1. 程式人生 > >rsync伺服器端在windows上的安裝及配置

rsync伺服器端在windows上的安裝及配置

參考文章:

1,在多臺Windows主機間使用cwRsync來 同步/備份/傳送 檔案

2,rsync @ERROR: chdir failed 的解決辦法

一:伺服器端安裝配置總體步驟如下:

1,安裝rsync伺服器端(包含客戶端的功能)到windows上

安裝cwRsyncServer的過程中,會要求你設定一個使用者名稱和密碼,建議一定要更改,而不是使用預設的。你提供的這個使用者名稱和密碼將會在系統使用者中建立一個帳戶(在Windows登入介面可以看得到它的存在)。

2,修改rsyncd.conf,在檔案中新增

auth users = user
secrets file = rsyncd.secrets  

在同目錄中新增檔案 rsyncd.secrets,檔案的內容為:使用者名稱:密碼,如:pyh:123456,使用者名稱要與配置檔案中的auth user項的值一致。

3,你設定的rsync伺服器埠(rsync的預設埠是TCP:873,可以在配置檔案中更改)必須在防火牆裡開啟,否則客戶端還是連線不上。

4,啟動服務RsyncServer

由於rsync伺服器在Windows下是以服務的形式來啟動的,所以你在使用它之前,應該確認你的rsync服務是否已經啟動了。cwRsyncServer軟體對應的系統服務名字是RsyncServer,預設是不會自動啟動的。

服務啟動時會讀取檔案rsyncd.conf

的內容,並用以初始化rsync服務。如果修改了引數,則需要重新啟動服務才能生效。(我試了一下,不重啟服務也能生效)

二:客戶端同步時出現的錯誤及解決方案

1,@ERROR: invalid uid nobody

解決:伺服器端配置檔案新增:uid=0 gid=0

2,chdir failed

解決:伺服器端沒有為某一模組新增備份目錄,新建一個目錄, 進入 開始選單>cwRsync Server>Prep a Dir for Upload, 選擇C:\work(這個目錄要與配置檔案中模組對應的備份目錄一致) ,確定。

3,auth failed on module test

解決:使用者名稱密碼出錯。注意與rsyncd.secrets  中的一致。(有說是因為此檔案的許可權設定問題,我沒有遇到,直接新建的檔案,沒有特意設定許可權)