服务器和客户端机器
以下配置在服务器
增加一个组
groupadd lxfiles
创建一个 srv 的用户
useradd srv -g lxfiles -s /sbin/nologin
vi /etc/rsyncd.conf
read only = no
use chroot = yes
uid = srv
gid = lxfiles
pid file=/var/run/rsyncd.pid
log file=/var/log/rsyncd.log
[cms]
secrets file = /etc/rsyncd.secrets
auth users = srv
path = /home/srv/
/etc/rsyncd.secrets
srv:yourpassword
启动进程
rsync --daemon --config=/etc/rsyncd.conf
以下命令发生在客户端机器
rsync a.txt srv@10.128.172.12::cms
rsync: failed to connect to 10.138.122.12: Connection timed out (110)
rsync error: error in socket IO (code 10) at clientserver.c(124) [sender=3.0.6]
说明没启动服务端守护进程 服务端执行命令
rsync --daemon --config=/etc/rsyncd.conf
rsync a.txt srv@10.138.122.12::cms
Password:
@ERROR: auth failed on module cms
rsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6]
说明服务端配置文件rsyncd.secrets 权限不对 chmod 600 rsyncd.secrets
600权限情况下
ll /etc/rsyncd.secrets
-rw-r--r-- 1 root root 16 Sep 29 18:05 /etc/rsyncd.secrets
发现需要输入密码
新建客服端密码文件 /etc/rsyncd.passwd 权限为600:chmod 600
rsyncd.passwd 文件内容
yourpassword
本地到远程
rsync -arv --password-file=/etc/rsyncd.passwd a.txt srv@10.128.172.12::cms
远程到本地
rsync -arv --password-file=/etc/rsyncd.passwd srv@10.128.172.12::cms/a.txt ./
成功结束
2019-08-14
1. 阿里云服务器需要开放端口873
2. 爆出错误
rsync -arv --password-file=/etc/rsyncd.passwd srv@xx.xx.xx.xx::cms/a.txt ./
@ERROR: chroot failed
rsync error: error starting client-server protocol (code 5) at main.c(1675) [Receiver=3.1.3]
实际原因为当服务器端的文件路径/home/srv/不存在了的时候报出来。