跳至内容

/etc/rsyncd.conf

在上一篇文章 rsync 演示 02 中,我们介绍了一些基本参数。本文将补充其他参数。

参数 描述
fake super = yes yes 表示不需要守护进程以 root 身份运行即可存储文件的完整属性。
uid = 用户 ID
gid = 这两个参数用于在以 root 身份运行 rsync 守护进程时指定用于传输文件的用户和组。默认是 nobody。
use chroot = yes 传输前是否需要锁定根目录,yes 为是,no 为否。为了提高安全性,rsync 默认设置为 yes。
max connections = 4 允许的最大连接数,默认值为 0,表示无限制。
lock file = /var/run/rsyncd.lock 指定的锁定文件,与“max connections”参数相关联。
exclude = lost+found/ 排除不需要传输的目录。
transfer logging = yes 是否启用类似 ftp 的日志格式来记录 rsync 的上传和下载。
timeout = 900 指定超时时间。如果在指定时间内没有传输数据,rsync 将直接退出。单位是秒,默认值为 0 表示永不超时。
ignore nonreadable = yes 是否忽略用户无权访问的文件。
motd file = /etc/rsyncd/rsyncd.motd 用于指定消息文件的路径。默认情况下,没有 motd 文件。该消息是用户登录时显示的欢迎消息。
hosts allow = 10.1.1.1/24 用于指定允许哪些 IP 或网段的客户端访问。您可以填写 ip、网段、主机名、域下的主机,多个用空格分隔。默认允许所有人访问。
hosts deny = 10.1.1.20 指定用户不允许哪些 IP 或网段的客户端访问。如果 hosts allow 和 hosts deny 有相同的匹配结果,最终客户端将无法访问。如果客户端的地址既不在 hosts allow 也不在 hosts deny 中,则允许客户端访问。默认情况下,没有此参数。
auth users = li 启用虚拟用户,多个用户用英文状态下的逗号分隔。
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。
/etc/rsyncd.conf
uid = nobody
gid = nobody
address = 192.168.100.4
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

作者:李天赐