Rsync 默認端口873
Wirer:[email protected]
描述:rsync服務是基於C/S模式的 作用:簡單的說就是同步文件用的
環境: 兩臺linux服務器 192.168.152.153(hostname是amoeba) 作爲服務器 ;
192.168.152.150作爲客戶端(hostname 是localhost)
目的:同步my.cnf配置文件到192.168.152.150服務器
操作步驟:
1.安裝 可以直接安裝yum -y install rsync 也可以源代碼安裝 [root@amoeba ~]# wget http://rsync.samba.org/ftp/rsync/src/rsync-3.1.0.tar.gz [root@amoeba ~]# tar -xf rsync-3.1.0.tar.gz [root@amoeba ~]# cd rsync-3.1.0 [root@amoeba rsync-3.1.0]# ./configure [root@amoeba rsync-3.1.0]# make && make install 2.配置rsync [root@amoeba rsync-3.1.0]# vim /etc/rsyncd.conf pid file=/var/run/rsyncd.pid log file=/var/log/rsyncd.log lock file = /var/run/rsyncd.lock uid = root gid = root max connections = 100 #最大允許連接數量 transfer logging = ture log format = %h %o %f %l %b slp refresh = 300 [a] path = /etc/zzy auth user = www #連接的用戶 read only = no ignore errors secrets file = /etc/rsyncd.secrets #密碼文件 list=false hosts allow =192.168.152.0/24 #允許的網段或者IP hosts deny = 0.0.0.0/32 保存退出 [root@amoeba rsync-3.1.0]# vim /etc/rsyncd.secrets 123 #密碼隨便寫 保存退出 [root@amoeba zzy]# chmod 600 /etc/rsyncd.secrets 一定要是600權限負責後面會出錯 [root@amoeba rsync-3.1.0]# scp /etc/rsyncd.secrets 192.168.152.150:/etc (將密碼文件傳給150) [root@amoeba rsync-3.1.0]# /usr/bin/rsync --daemon --config=/etc/rsyncd.conf (啓動rsync) [root@amoeba rsync-3.1.0]# netstat -ntlp |grep 873 tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 10525/rsync tcp 0 0 :::873 :::* LISTEN 10525/rsync (可以看出rsync已經啓動) [root@amoeba rsync-3.1.0]# telnet 192.168.152.153 873 Trying 192.168.152.153... Connected to 192.168.152.153. Escape character is '^]'. @RSYNCD: 30.0 3.客戶端可以開始 同步文件了 [root@localhost zzy]# /usr/bin/rsync -vrtpogL --delete --progress --password-file=/etc/rsyncd.secrets [email protected]::a /var/zyz 從153上同步文件到本地的/var/zyz目錄 注意--delete 有了這個參數代表完全同步 就是說如果你/var/zyz下的所有文件都和 /etc/zzy(上面服務端定義的)一致。不一致的會刪除 [root@localhost zzy]# /usr/bin/rsync -vrtpogL --progress --password-file=/etc/rsyncd.secrets [email protected]::a /var/zyz 如果沒有加--delete這個參數則代表只下載153那邊的/etc/zzy目錄下的所有文件 以上的是做的向服務端取文件方式的 還可以推送文件這個需要雙端都配置成服務器配置步驟跳過 /usr/bin/rsync -vrtpogL --progress --password-file=/etc/rsyncd.secrets /usr/local/src [email protected]::a 將/usr/local/src下的文件推送到 150的配置文件裏面定義的位置