使用守护进程方式运行rsync

二维码
| Jan 07, 2019 | 原创

rsyncd.conf 用于rsync在守护进程(daemon)模式下的配置文件,该文件定义了传输中的用户授权、权限访问、传输日志、配置传输模块等功能。

配置文件格式

rsyncd.conf 文件目录位于/etc/rsyncd.conf, 前提是操作系统安装了rsync软件。该文件由模块(module)和配置参数组成,模块以模块名为开始行,模块结束知道下一个模块开始处,模块名称使用中括号:

# 全局配置参数
port = 873 # 默认端口为873
read only = no

[test] # test模块开始
path = /home/test
# test模块结束
[data]
path = /home/data
auth users = test
secrets file = /etc/rsyncd.secrets

配置文件中以#开头的行为注释行,将被忽略,配置中的空格也会被忽略,\代表多行拼接符号。相同参数后配置的值会覆盖掉先前配置的值。

rsync启动

rsync --daemon --config=/etc/rsyncd.conf

客户端上传命令如下:

# 上传tmp.txt到hello.com test模块下
rsync -avz --password-file=/home/rsync.pwd ./tmp.txt test@hello.com::test

rsync.pwd文件中只需要存储当前上传用户密码,文件模式为600:

# 如果secets file对应文件用户密码为:test:123abc!,则该文件去掉用户名即可
# chmod rsync.pwd 600
123abc!

常用参数说明以及注意事项

auth userssecrets file 这俩参数用来设置运行上传用户,secrets file用来定义该用户的上传密码,格式如下:

username:password

请注意此文件的访问权限和文件mode必须是600,该密码并不要求是该用户在操作同上的登录密码。

注意事项

  1. 注意操作系统防火墙,是否允许相应端口权限
  2. 用户密码文件权限,否则会产生授权失败

相关文档

  1. 所有参数配置文档: https://download.samba.org/pub/rsync/rsyncd.conf.html