rsync的配置

搭建環境:
服務端和客戶端系統
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配置完成

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章