之前运行rsync通常是在ssh模式下运行的,现在有一个项目需要在daemon模式下运行。
1. 修改/etc/default/rsync文件
默认安装完后,rsync是不以daemon模式启动的。需要修改其中:
RSYNC_ENABLE=false
改为:
RSYNC_ENABLE=true
2. 配置rsync的daemon
sudo nano /etc/rsyncd.conf
内容为:
motd file = /etc/rsync.motd
log file = /var/log/rsyncd
[bigdata]
comment = public archive
path = /user/path/to/sync
max connections = 10
read only = yes
list = yes
auth users = username
secrets file = /etc/rsync.secret
strict modes = yes
ignore errors = yes
ignore nonreadable = yes
transfer logging = no
timeout = 600
refuse options = checksum dry-run
dont compress = *.gz *.tgz *.zip *.z *.rpm *.iso *.bz2 *.tbz
sudo nano /etc/rsync.motd
这是一个信息提示文件,可以根据自己的需要随便写。
GNU nano 2.2.6 File: /etc/rsync.motd
HiWATER Data Server at Lanzhou, CARD, a member of WDS
welcome visit http://www.heihedata.org
sudo nano /etc/rsync.secret
这里保存的是用户的密码文件,是明码的(所以感觉不如使用ssh模式)
username:password
密码文件还需要单独的权限,确保只有root能读
sudo chown root:root /etc/rsync.secret suod chomod 600 /etc/rsync.secret
3. 启动服务
sudo service rsync restart
如果没有出错提示,说明就已经成功运行了。也可以通过查看/var/log/rsync来检查错误。
reference:
Set Up An rsync Server in Ubuntu for File Syncing Between Machines
发表回复