搭建環境:
服務端和客戶端系統
Centos 6.5 X64位
注:默認防火牆和selinux已關閉
服務端名稱及IP:
服務端名稱[root@rsyncser] IP爲:10.10.10.22
客戶端名稱[root@rsynccli01] IP爲:10.10.10.24
一、服務端的配置
1、查看是否安裝rsync
[root@nfsser ~]# rpm -qa rsync
rsync-3.0.6-9.el6_4.1.x86_64
1.1、如果沒有,可能過yum源在線安裝[root@nfsser ~]# yum install -y rsync
2、查看rsync的版本
[root@nfsser ~]# rsync --version
rsync version 3.0.6 protocol version 30
3、因爲服務端默認沒有rsyncd.conf文件,所以要自己創建
[root@rsyncser ~]# vim /etc/rsyncd.conf
#rsync_config_________start
#created by greenhad 2017-11-14
#qq:1187216523
##rsync.conf start##
uid = rsync
gid = rsync
use chroot = no
max connections = 200 #最大連接數
timeout = 300 #連接超時
pid file = /var/run/rsyncd.pid #pid 指進程號
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log #rsync的log日誌
[greenhand] #模塊,模塊可以設置多個
path = /greenhand/ #模塊位置 相當於nfs共享的目錄
ignore errors #忽略錯誤
read only = false #可讀可寫rw
list = false # 列表 不允許
hosts allow = 10.10.10.0/24 #允許IP
hosts deny = 0.0.0.0/32 #禁止IP
auth user = rsync_backup #虛擬用戶
secrets file = /etc/rsync.password #用戶對應密碼文件
#rsync_config_________end
4、創建用戶[root@rsyncser ~]# useradd -s /sbin/nologin rsync
5、創建目錄並授權
[root@rsyncser ~]# mkdir /greenhand -p
[root@rsyncser ~]# chown -R rsync.rsync /greenhand/
6、設置虛擬用戶和密碼並追加到文件
[root@rsyncser ~]#echo "rsync_backup:cainiao" >/etc/rsync.password
[root@rsyncser ~]# cat /etc/rsync.password
rsync_backup:cainiao
7、設置密碼文件權限爲600
[root@rsyncser ~]# chmod 600 /etc/rsync.password
[root@rsyncser ~]# ll /etc/rsync.password
-rw------- 1 root root 20 Nov 28 16:32 /etc/rsync.password
8、啓動rsync服務並查看是否啓動
[root@rsyncser ~]# rsync --daemon
[root@rsyncser ~]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1093/sshd
tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 1509/rsync
[root@rsyncser ~]# ps -ef |grep rsync
root 1509 1 0 16:58 ? 00:00:00 /usr/src/rsync-3.0.7/rsync --daemon
root 1673 1603 0 17:40 pts/2 00:00:00 grep rsync
以上服務端配置正常
二、客戶端配置
客戶端只需要把密碼追加配置文件並設置權限即可(權限爲600)
[root@rsynccli01 data]# echo "cainiao">/etc/rsync.password
[root@rsynccli01 data]# cat /etc/rsync.password
cainiao
[root@rsynccli01 data]# chmod 600 /etc/rsync.password
[root@rsynccli01 data]# ll /etc/rsync.password
-rw------- 1 root root 7 Nov 28 16:32 /etc/rsync.password
客戶端已經設置完成。
三,通過rsynsc進行同步文件
1、從客戶端推到服務端
查看服務端文件
[root@rsyncser greenhand]# ll #暫時爲空,
通過rsync把客戶端
[root@rsynccli01 data]# pwd
/root/data
[root@rsynccli01 data]# ls
101 102 103 104 105
需要把data裏的文件推到服務端:
[root@rsynccli01 data]# rsync -avz /root/data/ [email protected]::greenhand --password-file=/etc/rsync.password
sending incremental file list
./
101
102
103
104
105
sent 1126 bytes received 486 bytes 3224.00 bytes/sec
total size is 0 speedup is 0.00
已經同步到服務端。
然後查看服務端目錄:
[root@rsyncser greenhand]# ll
total 0
-rw-r--r-- 1 rsync rsync 0 Nov 24 08:16 101
-rw-r--r-- 1 rsync rsync 0 Nov 24 08:16 102
-rw-r--r-- 1 rsync rsync 0 Nov 24 08:16 103
-rw-r--r-- 1 rsync rsync 0 Nov 24 08:16 104
-rw-r--r-- 1 rsync rsync 0 Nov 24 08:16 105
2、從服務端拉到本地/root/data目錄下
[root@rsynccli01 data]# pwd
/root/data
[root@rsynccli01 data]# ls
[root@rsynccli01 data]# rsync -avz [email protected]::greenhand /root/data/
receiving incremental file list
./
101
102
103
104
105
sent 509 bytes received 1157 bytes 1110.67 bytes/sec
total size is 0 speedup is 0.00
以上rsync配置完成