環境:兩臺服務器,主服務器a,192.168.0.45,客戶端b,192.168.0.40
測試:將A作爲服務端,B通過rsync傳輸數據;
開始:
在A服務器上:
1.檢查是否安裝rsync;
[root@a nanwang]# rpm -qa rsync
rsync-3.0.6-4.el5_7.1
2.檢查linux系統版本;
[root@a nanwang]# uname -r
2.6.18-308.el5
3.編輯rsyncd.conf配置文件,在/etc/rsyncd.conf;
[root@a nanwang]# vi /etc/rsyncd.conf
編譯文件如下:
uid = rsync
gid = rsync
use chroot = no
max connetrations =200
timeout = 200
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log
[nanwang]
path = /root/nanwang
ignore errors
readly only = fales
list = false
hosts allow = 192.168.0.45/24
hosts deny = 0.0.0.0/32
auth users = rsync_backup
secrets file = /etc/rsync.password
4.對rsyncd.conf 進行格式化
[root@a nanwang]# dos2unix rsyncd.conf
5.創建目錄、用戶並且設置用戶無法登錄,授權用戶的共享目錄
[root@a nanwang]# mkdir -p /root/nanwang
[root@a nanwang]# useradd rsync -s /sbin/nologin -M
[root@a nanwang]# chown -R rsync.rsync /root/nanwang
[root@a nanwang]# echo "rsync_backup:666" >> /etc/rsync.password
[root@a nanwang]# chmod 600 /etc/rsync.password
6.啓動服務並且進行檢查
[root@a nanwang]# rsync --daemon
[root@a nanwang]# lsof -i tcp 873
[root@a nanwang]#netstat -lntup |grep 873
[root@a nanwang]#ps -ef |grep rsync
開始配置客戶端
1.客戶端配置密碼文件
[root@b nanwang]# echo "666666" >/etc/rsync.password
注意此處的密碼必須和主服務器密碼一致
[root@b nanwang]#chmod 600 /etc/rsync.password
開始測試
[root@b nanwang]#rsync -avz /root/bnanwang/rsynctest.tar [email protected]::nanwang
--password-file =/etc/rysnc.password
需要推送的文件 /root/bnanwang/rsynctest.tar 虛擬用戶 rsync_backup
目標ip192.168.0.45 文件位置 nanwang
參數設置免輸入密碼 /etc/rsync.password
[root@b nanwang]#rsync -avz /www/rsynctest.tar rsync://[email protected]/nanwang --password-file=/etc/rsync.password
看如下效果:
[root@b bnanwang]# rsync -avz /root/bnanwang/rsynctest.tar [email protected]::nanwang --password-file=/etc/rsync.password
sending incremental file list
sent 34 bytes received 8 bytes 28.00 bytes/sec
total size is 327 speedup is 7.79
說明成功!!
思考,這個是需要認爲性操作的,如何給他設置成每天自動tar,並且傳送呢?我對這塊不熟悉,目前在學習,歡迎會的同學一起探討。