服務端:
(1) yum -y xinetd.d rsync
(2) vi /etc/xinetd.d/rsync
disable = no // 默認已no
(3) chkconfig rsync on
service xinetd start
(4)vi /etc/rsync_users
ruser:123456
(6) chmod 600 /etc/rsync_users
(7) vi /etc/rsyncd.conf
uid = nobody
gid = nobody
use chroot = yes
pid file = /var/run/rsyncd.pid
log file = /var/log/rsyncd.log
[tools]
path = /usr/src
comment = Rsync share test
auth users = ruser
secrets file = /etc/rsync_users
read only = yes
(8) service xinetd restart
(9) iptables -I INPUT -p tcp --dport 873 -j ACCEPT
service iptables save
客戶端:
(1) yum -y xinetd.d rsync
(2) rsync [email protected]::tools
(3) vi /root/rsync_pass
123456
(4) chmod 600 /root/rsync_pass
(5) rsync -az --password-file=/root/rsync_pass [email protected]::tools /rsync
rsync -az --password-file=/root/rsync_pass [email protected]:tools /rsync
(6) crotab -e
*/1 * * * * /usr/bin/rsync -a --password-file=/root/rsync_pass [email protected]::tools /rsync
2、實時同步
(1) yum -y install gcc autoconf automake make
tar zxvf inotify-tools-3.14.tar.gz
cd inotify-tools-3.14
./configure --prefix=/usr/local/inotify
make
make install
(2) 腳本
#!/bin/bash
inotifywait -mrq -e modify,delete,create,attrib /home/rsync/test/ | while read D E F
do
rsync -ahqzt --delete /home/rsync/test/ [email protected]:/home/rsync/test/
rsync -ahqzt --delete /home/rsync/test/ [email protected]:/home/rsync/test/
done