概述
本章,您将了解到如何对 Rsync 的配置文件进行配置。
配置参数
前文提到了 /etc/rsyncd.conf 的一些配置:
address = 192.168.100.20- Rsync 监听的默认 IP 地址port = 873- Rsync 监听的默认端口pid file = /var/run/rsyncd.pid- 进程 pid 的文件位置log file = /var/log/rsyncd.log- 日志的文件位置[share]- 共享名称comment = rsync- 备注或者描述信息path = /rsync/- 所在的系统路径位置read only = yes- yes 表示只读,no 表示可读可写dont compress = \*.gz \*.gz2 \*.zip- 哪些文件类型不对它进行压缩auth users = li- 启用一个或多个虚拟用户,多个虚拟用户需要使用英语逗号隔开secrets file = /etc/rsyncd_users.db- 用来指定虚拟用户的密码文件位置,必须以 .db 结尾。文件的内容格式是 "用户名:密码",一行一个
友情提示
密码文件的权限必须是 600。
还有一些其他配置:
fake super = yes- yes 表示不需要 daemon 以 root 运行就可以存储文件的完整属性uid =- 当使用基于 RSYNC 协议的身份认证时,虚拟用户映射的系统用户。不指定时,默认为 nobody 用户gid =- 当使用基于 RSYNC 协议的身份认证时,虚拟用户组映射的系统用户组。不指定时,默认为 nobody 用户组use chroot = yes- 传输之前是否需要对根目录进行锁定。为了安全性考虑,默认为 yesmax connections = 4- 允许的最大连接数。默认为 0 ,表示对连接数不做限制lock file = /var/run/rsyncd.lock- 指定锁文件exclude = lost+found/- 排除不需要传输的目录transfer logging = yes- 是否启用类似 FTP 的日志格式来记录 Rsync 的上传与下载timeout = 900- 文件传输的超时时间。默认为 0 ,表示永不超时ignore nonreadable = yes- 是否忽略用户没有访问权限的文件motd file = /etc/rsyncd/rsyncd.motd- 指定消息文件的路径。默认情况下没有消息文件。这里的消息文件是指当用户登录以后显示的欢迎信息hosts allow = 10.1.1.1/24- 用于指定哪些 IP 或者网段的客户端允许访问。可填写 IP地址、网段、主机名、域下面的主机,多个值时用空格隔开。默认允许所有人访问hosts deny = 10.1.1.20- 用于指定哪些 IP 或者网段的客户端不允许访问syslog facility = daemon- 定义系统日志的级别。可选值有 auth、authpriv、cron、daemon、ftp、kern、lpr、mail、news、 security、syslog、user、uucp、 local0、local1、local2、local3、local4、local5、local6 和 local7。 默认为 daemon
未提到的参数可参阅 man 5 rsyncd.conf
推荐配置
uid = nobody
gid = nobody
address = 192.168.100.20
use chroot = yes
max connections = 10
syslog facility = daemon
pid file = /var/run/rsyncd.pid
log file = /var/log/rsyncd.log
lock file = /var/run/rsyncd.lock
[file]
comment = rsync
path = /rsync/
read only = no
dont compress = *.gz *.bz2 *.zip
auth users = li
secrets file = /etc/rsyncd_users.db
版权声明:「自由转载-保持署名-非商业性使用-禁止演绎 3.0 国际」(CC BY-NC-ND 3.0)
用一杯咖啡支持我们,我们的每一篇[文档]都经过实际操作和精心打磨,而不是简单地从网上复制粘贴。期间投入了大量心血,只为能够真正帮助到您。
暂无评论










