作者:nkfcc
若有未盡之處,請不吝賜教
在保留作者的情形下,可自行轉載
■安裝 rsyncd(Rsync Server)
FreeBSD
直接到 /usr/ports/net/rsync 下 make;make install
-----------------------------------------------------------
Linux
用tarball安裝:(也許有RPM,我是用 tarball 裝的)
下載 rsync-x.x.x.tar.gz(x 是版本號碼,選新的吧!)
解開
#tar zxvf rsync-2.5.5.tar.gz
編譯及安裝
#cd rsync-2.5.5
#./configure
#make;make install
------------------------------------------------------------
編輯 /etc/inetd.conf(linux 和 FreeBSD 都一樣)
加入下面這行敘述
rsync stream tcp nowait root /usr/local/bin/rsync rsyncd --daemon
然後記得重啟 inetd
#killall -HUP inetd
■新增 rsyncd.conf (用ports 安裝時在 /usr/local/etc下;Linux 用預設值安裝時在 /etc)
範例:
------------------------------------------------------------
log file = /var/rsynclog
pid file = /var/rsync.pid
[test]
comment = Backup directory of ray #註解
path = /home/okla #同步的目標目錄
use chroot = yes
read only = no
uid = 0
gid = 0
auth users = john #要認証的話請注意這一行和下一行
secrets file = /etc/rsyncd.secrets #密碼檔的位置
strict modes = yes
hosts allow = 192.168.0.1 localhost #允許使用的client
transfer logging = yes
dont compress = yes #視需求決定是否壓縮
------------------------------------------------------------
■密碼檔格式
範例:
john:vivalinux
ray:littlepotato
記得修改權限
#chmod 400 /etc/rsyncd.secrets
就這樣,您的 rsync server 就序了。
我們開了一個 test 的項目。當然我們可以開更多不同的項目。
■在windows 上安裝 rsync client
下載 sync2nas(這是一個圖型介面的 windows rsync client,不過圖型介面我還不會用 -_-#)
到這兒下載:
http://sourceforge.net/project/showfiles.php?group_id=48366&release_id=79188
下載後直接安裝(有些人可能要更新 installer?)
大功告成。我們可以來試試了。
假設要同步 c:\aaa\xxx 這個目錄到rsync server(ip為192.168.0.2)
cd aaa
set Rsync_Password=vivalinux
這樣等一下才不用輸入密碼,另一個方法是將密碼寫進一個檔案,
然後在參數裡指定,我弄不出來,而且也不方便。
如果有安全顧慮,記得用完要把它清掉,以免被他人得知。
rsync -arv xxx john@192.168.0.2::test
然後就會出現上傳的細目,最後還會有一行統計,像這樣:
wrote 9425065 bytes read 3409 bytes 650239.59 bytes/sec
total size is 9412259 speedup is 1.00
代表成功了
到 /home/okla 可以看到 xxx 目錄了。
要下傳test下的xxx到D:\xxx的話,像這樣:
rsync -arv john@192.168.0.2::test/xxx d:\
只是把「來源」和「目的」調換而已。
以上,大功告成。
※若有錯誤訊息時
auth fail 請檢查兩個地方:
1.密碼檔的位置和設定檔中是否相同,權限是否為 400
2.User 必需在設定檔的 auth user中有指定
connection refuse請檢查:
1.inetd.conf 的設定和 inetd 是否重啟
2.設定檔中是否允許該 client 存取
rsync 的詳細用法,只要直接下rsync不加任何參數,即有線上說明可資參考。
sync2nas 其實是有圖形介面的,只是我還覺得直接用 rsync 比較快。
若有疏漏,請不吝賜教..
相关资源:Rsync的windows环境下的服务端