安裝rsyncd:vim
tar xf rsync-3.1.1.tar.gzide
cd rsync-3.1.1ui
./configure --prefix=/usr/local/rsyncit
make && make installio
ln -s /usr/local/rsync/bin/rsync /usr/bin/rsyncclass
配置rsyncd:test
mkdir /etc/rsyncd配置
vim /etc/rsyncd/rsyncd.conf file
uid=root權限
gid=root
use chroot=false
max connections=200
timeout=600
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
log file=/var/log/rsyncd.log
[test]
path=/data/test 文件路徑
#ignore errors 能夠忽略一些無關的IO錯誤,最好不要否則會報錯。
read only=true 只讀
list=no不容許列文件
include = db1/<---包括進去db1/,包括其餘全路徑。
exclude = db1/1.log<---排除 db1/1.log,支持表達是(*)。
hosts allow=192.168.16.134 容許IP
auth users=rsync認證用戶
secrets file=/etc/rsyncd/rsyncd.password 認證文件名
建立密碼:
echo 'rsync:123456' >> /etc/rsyncd/rsyncd.password <---- 建立認證文件
chmod 600 /etc/rsyncd/rsyncd.password <----不修改會一直報沒權限。
啓動:
rsync --daemon --address=192.168.16.135 --port=873 --config=/etc/rsyncd/rsyncd.conf
echo "rsync --daemon --address=192.168.16.135 --port=873 --config=/etc/rsyncd/rsyncd.conf" >> /etc/rc.local
Client:
mkdir /etc/rsyncd
echo '123456'>> /etc/rsyncd/rsync.password.scrt
chmod 600 /etc/rsyncd/rsync.password.scrt //注意,是哪一個用戶跑就chown哪一個用戶。
rsync -avz --progress rsync@192.168.16.134::test /test --password-file=/etc/rsyncd/rsync.password.scrt