-
ubuntu安装:
sudo apt-get install rsync
-
centos安装:
yum -y install rsync
-
添加配置文件
注意:配置文件默认获取/etc/rsyncd.conf
,所以需要将编辑好的配置文件放在这个路径
# /etc/rsyncd: configuration file for rsync daemon mode
# See rsyncd.conf man page for more options.
# configuration example:
#uid的值填写你当前登录用户名例如:root用户直接填root
uid = nobody
#gid的值填写你当前登录用户所在的用户组 root用户直接填root
gid = nobody
use chroot = no
#max connections最大连接数
max connections = 4
# pid file = /var/run/rsyncd.pid
exclude = lost+found/
transfer logging = yes
timeout = 900
#日志保存路径
log file = /var/log/rsyncd.log
ignore nonreadable = yes
dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2
#中括号里是客户端验证时的model名称,可以添加多个
[test]
#path是同步的文件路径
path = /home/zcpeter
list = no
ignore errors
read only = no
write only = no
#运行链接服务器的ip,可以写具体ip以逗号分隔,也可以写IP段,或通配符
hosts allow = *
#客户端链接时需要验证的用户,可以有多个以逗号分隔
auth users = root
#用户对应的密码文件路径
secrets file = /etc/rsyncd.pwd
# [ftp]
# path = /home/ftp
# comment = ftp export area
注意:如果需要验证用户,auth users
和secrets file
配置必须同时存在
-
创建密码文件
执行指令
sudo echo "root:123456" > /etc/rsyncd.pwd
注意:路径和配置文件中secrets file
的值一致,且权限必须设置为600
执行指令
sudo chmod 600 /etc/rsyncd.pwd
-
启动rsyncd.service服务
ubuntu 执行指令:
sudo systemctl start rsync
sudo systemctl status rsync
centos执行指令:(启动rsync并开机启动服务)
systemctl start rsyncd.service
systemctl enable rsyncd.service
netstat -lnp|grep 873
显示如下就说明正常运行了
-
放行rsyncd服务端口
firewall-cmd --zone=public --add-port=873/tcp --permanent
firewall-cmd --reload
rsync
默认监听873
端口,需要防火墙开放才能被其他机器访问到,如需要更换端口,可以在配置中进行修改,具体操作自行百度