[筆記] cwRsync (rsync for win32) SSH 加密異地備份



贊助商連結


apage
2006-11-20, 03:25 PM
Rsync 是 Unix-Like 平台上一個很好用的備份軟體
在各大 Linux 版上也看見不少人想把此軟體用在 win32 上面,
可惜討論大多過老舊,因此本人在此繼續整理,傳承。

本人目前找到的軟體為 cwRsync,簡單安裝使用,想學的可參考以下學學看。

下載地點 (http://www.itefix.no/phpws/index.php?module=pagemaster&PAGE_user_op=view_page&PAGE_id=6&MMN_position=23:23)
點選畫面中的 Download cwRsync Server !即可。(畫面中間右邊那個,不要點錯唷)

下載完畢解壓縮後,執行 exe 檔案進行安裝。

安裝時選項請勾選 OpenSSH Server 這樣就可讓 Unix-Like 平台使用 SSH 連線到 Win32 上備份。

安裝完畢之後,該如何啟動呢?
請執行開始/程式集/cwRsync Server/05. Start a Unix BASH Shell

執行之後,會出現一個 cmd 視窗但字元卻是 $ 的。

請輸入下列指令 /bin/activate-user.sh

系統時會出現訊息:

Do you want to activarte a (l)ocal or a (d)omain user [l/d]?
此時請按 l (小寫L)

接著畫面最下方會出現:


Enter a user account for activation:


可輸入 Administrator 或是其他帳號。
然後,接下來出現的訊息都可直接按 Enter 跳過了。

接著,到電腦管理中選擇『服務』,到裡面找『OpenSSHD』改為自動並啟動。
再找『RsyncServer』同樣改為自動並啟動。

此時在其他主機如 Linux 上即可用ssh Administrator@win32主機 來登入該主機。

那麼要如何不輸入密碼登入呢?

請參考Rsync + SSH -- 讓 Server 自動異地備援也加密 (http://www.adj.idv.tw/server/linux_rsync.php)

設定好並且把該主機產生的 authorized_keys2 丟入win32主機上面的
C:\Program Files\cwRsyncServer\home\Administrator\.ssh
底下。

然後就可在 Linux 或其他 Unix-Like 主機上用指令備份

範例

rsync -avlR --delete -e ssh [email protected]:/cygdrive/c/Progra*/Apache*/Tomcat*/webapps/A* /root/backup/webapps

備下 tomcat 裡面webapps 所有 a 開頭的東西 @@

路徑上的*號其實是因為長檔名不可直接輸入採用的替代方案,使用~1 或是直接輸入都有問題。
cygdrive 裡面的 c 就是 win32 上面的 C 槽。

此範例也可用在 Win32 to Win32 版本。