- yum install rsync xinetd
- vim /etc/xinetd/rsync
service rsync
{
disable = no //默认为yes
flags = IPv6
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = –daemon
log_on_failure += USERID
} - vim /etc/rsyncd.conf
log file = /var/log/rsyncd.log #日志文件位置,启动rsync后自动产生这个文件,无需提前创建
pidfile = /var/run/rsyncd.pid #pid文件的存放位置
lock file = /var/run/rsync.lock #支持max connections参数的锁文件
secrets file = /etc/rsync.pass #用户认证配置文件,里面保存用户名称和密码,后面会创建这个文件
motd file = /etc/rsyncd.Motd #rsync启动时欢迎信息页面文件位置(文件内容自定义)
path = /opt/test/ #rsync服务端数据目录路径
uid = 0 #设置rsync运行权限为root
gid = 0 #设置rsync运行权限为root
port=873 #默认端口
max connections = 200 #最大连接数
timeout = 600 #设置超时时间
auth users = test #执行数据同步的用户名,可以设置多个,用英文状态
hosts deny = 0.0.0.0 #禁止数据同步的客户端IP地址,可以设置多个,用英文状态下
[test]
path = /usr/local/nginx/html/xiuXian/Application/Home/
comment = test
ignore errors = true
read only = no
list = no
auth users = test
secrets file = /etc/rsync.pass - vim /etc/rsync.pass
test:123456 - chmod 600 /etc/rsyncd.conf
- chmod 600 /etc/rsync.pass
- service xinetd restart
- 客户端 .\bin\rsync.exe -rvH –chmod=755 –port=873 –progress /cygdrive/e/项目地址/ test@111.230.197.188::test –password-file=pwd.txt
a.前一个test是模块名[test]
b.后一个test是用户名auth users = test - 注意事项:
a.无论客户端还是服务端,地址最后一定要带上 /
b.如果提示Invalid uid 0 则将uid = 0和gid=0都屏蔽
c.服务器目录需要其他用户都有rwx权限
10.本地文件下载地址: https://pan.baidu.com/s/1xMcAvwyl81J2ENZsIfVu_A 密码: nf8k