#查看服务端口 netstat -tulpn
一、服务器端配置:
# yum -y install xinetd
# vi /etc/xinetd.d/rsync
service rsync { disable = yes socket_type = stream wait = no user = root server = /usr/bin/rsync server_args = --daemon log_on_failure += USERID }
然后启动 xinetd
# /etc/init.d/xinetd start 或 service xinetd restart
注意:如果服务器上装有防火墙记得要打开端口,默认端口是873
先安装rsync软件
yum安装
yum install rsync,
为了密码的安全 rsyncd.secrets的权限需要修改为600 chmod 0600 rsyncd.secrets
这几个文件默认不存在 需要自行创建 mkdir -p /etc/rsyncd
vi rsyncd.conf
vi rsyncd.secrets
增加配置文件内容:
vi /etc/rsyncd/rsyncd.conf
pid file=/var/run/rsyncd.pid rsync服务的pid存放文件位置 #端口号,可以改成其它的 port=873 uid=root gid=root usechroot=yes chroot read only=no # 允许访问的ip hosts allow=192.168.1.0/24 max connections=5 log file=/var/log/rsyncd.log log format=%t %a %m %f%b syslog facility=local3 timeout=300 secrets file = /etc/rsyncd/rsyncd.secrets [backup] path = /test auth users=root lsit=true ignore errors secrets file=/etc/rsyncd/rsyncd.secrets
为rsync用户指定密码
vi /etc/rsyncd/rsyncd.secrets
root:111111
启动rsync服务
/usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
查看服务端口 netstat -tulpn
停止rsync服务
kill `cat /var/run/rsyncd.pid`
客户端配置
安装rsync
rsync --list-only [email protected]:backup 查看rsync设置的backup目录中的文件信息
同步文件
rsync -azuvP [email protected]:backup /backup
rsync -azu --password-file=/etc/rsyncd.password [email protected]:backup /backup
chmod 0600 /etc/rsyncd.password
如果想要定期执行
crontab -e
20 00 * * * rsync -azu --password-file=/etc/rsyncd.password [email protected]:backup /backup > /dev/null 2>&1