CentOS 下 Rsync安装配置详解(3)

c. 模块文件筛选参数

参数说明默认值
exclude   指定多个由空格隔开的多个文件或目录(相对路径),并将其添加到 exclude 列表中。这等同于在客户端命令中使用 –exclude 来指定模式。    
exclude from   指定一个包含 exclude 规则定义的文件名,服务器从该文件中读取 exclude 列表定义。    
include   指定多个由空格隔开的多个文件或目录(相对路径),并将其添加到 include 列表中。这等同于在客户端命令中使用 –include 来指定模式 。    
include from   指定一个包含 include 规则定义的文件名,服务器从该文件中读取 include 列表定义。    

d. 模块用户认证参数

参数说明默认值
auth users   指定由空格或逗号分隔的用户名列表,只有这些用户才允许连接该模块。这里的用户和系统用户没有任何关系。用户名和口令以明文方式存放在 secrets file 参数指定的文件中。   (匿名方式)  
secrets file   指定一个 rsync 认证口令文件。只有在 auth users 被定义时,该文件才起作用。    
strict modes   指定是否监测口令文件的权限。若为 true 则口令文件只能被 rsync 服务器运行身份的用户访问,其他任何用户不可以访问该文件。   true  

rsync 认证口令文件的权限一定是 600,否则客户端将不能连接服务器。

rsync 认证口令文件中每一行指定一个 用户名:口令 对,格式为:

    username:passwd

一般来说口令最好不要超过8个字符。若您只配置匿名访问的 rsync 服务器,则无需设置上述参数。

e. 模块访问控制参数

参数说明默认值
hosts allow   用一个主机列表指定哪些主机客户允许连接该模块。不匹配主机列表的主机将被拒绝。   *  
hosts deny   用一个主机列表指定哪些主机客户不允许连接该模块。    

客户主机列表定义可以是以下形式:

单个IP地址。例如:192.168.0.1

整个网段。例如:192.168.0.0/24,192.168.0.0/255.255.255.0

可解析的单个主机名。例如:centos,centos.bsmart.cn

域内的所有主机。例如:*.bsmart.cn

“*”则表示所有。

多个列表项要用空格间隔。

f. 模块日志参数

参数说明默认值
transfer logging   使 rsync 服务器将传输操作记录到传输日志文件。   false  
log format   指定传输日志文件的字段。   ”%o %h [%a] %m (%u) %f %l”  

设置了”log file”参数时,在日志每行的开始会添加”%t [%p]“。

可以使用的日志格式定义符如下所示:

%a - 远程IP地址

%h - 远程主机名

%l - 文件长度字符数

%p - 该次 rsync 会话的 PID

%o - 操作类型:”send” 或 “recv”

%f - 文件名

%P - 模块路径

%m - 模块名

%t - 当前时间

%u - 认证的用户名(匿名时是 null)

%b - 实际传输的字节数

%c - 当发送文件时,记录该文件的校验码

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/2e99db21afcd3cb46544e519fba5fb59.html