作者 主題: [筆記] cwRsync (rsync for win32) SSH 加密異地備份  (閱讀 31648 次)

0 會員 與 1 訪客 正在閱讀本文。

apage

  • 活潑的大學生
  • ***
  • 文章數: 337
    • 檢視個人資料
Rsync 是 Unix-Like 平台上一個很好用的備份軟體
在版上也看見不少人想把此軟體用在 win32 上面,
可惜討論大多過老舊,有感摸索甚為浪費時間,因此本人在此繼續整理,傳承。

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

下載地點
點選畫面中的 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 自動異地備援也加密

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

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

範例
代碼: [選擇]
rsync -avlR --delete -e ssh Administrator@192.168.0.50:/cygdrive/c/Progra*/Apache*/Tomcat*/webapps/A* /root/backup/webapps

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

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

此範例也可用在 Win32 to Win32 版本。
我的筆記
啊,就我的筆記阿...
-----以下兩個是屍體-----
AegisHK
Aegis
eAthena屍體
eathena

hicks

  • 可愛的小學生
  • *
  • 文章數: 2
    • 檢視個人資料
[筆記] cwRsync (rsync for win32) SSH 加密異地備份
« 回覆 #1 於: 2006-11-27 12:17 »
你好我照著文章安裝了cwRsync可是我想要從WN32 備份到WIN32
但是Unix-Like 平台使用 SSH 來做連線
可是如果是client的話我該如何操作?
因為我一開始在clinet 下載rsync來對 主機cwrsync做連線
rsync -avlR --delete -e ssh Administrator@192.168.1.101:/cygdrive/c/test/* /c/ok/
以上是我輸入的指令
以下是錯誤訊息 第一行好像指出我沒有ssh可是我不知道該如何解決
可以幫助我嗎
rsync: Failed to exec ssh: No such file or directory (2)
rsync error: error in IPC code (code 14) at /home/lapo/packaging/tmp/rsync-2.6.6
/pipe.c(83)
rsync: connection unexpectedly closed (0 bytes received so far) [receiver]
rsync error: error in rsync protocol data stream (code 12) at /home/lapo/packagi
ng/tmp/rsync-2.6.6/io.c(434)
我有幾個搞不懂的地方想請教@@
一個是clinet是win32 沒有ssh該怎麼辦
如果不用密碼登入
設定好並且把該主機產生的 authorized_keys2 丟入win32主機上面的
C:\Program Files\cwRsyncServer\home\Administrator\.ssh

這個是說clinet主機產生好的authorized_keys2放到server上是吧
如果是問題就跟第一個一樣@@是不是win32沒有ssh就不能產生了阿

apage

  • 活潑的大學生
  • ***
  • 文章數: 337
    • 檢視個人資料
[筆記] cwRsync (rsync for win32) SSH 加密異地備份
« 回覆 #2 於: 2006-11-27 14:07 »
引述: "hicks"
你好我照著文章安裝了cwRsync可是我想要從WN32 備份到WIN32
但是Unix-Like 平台使用 SSH 來做連線
可是如果是client的話我該如何操作?


一樣是使用 ssh 指令連線作操作,產生 key 的指令也一模一樣...
指令路徑在 C:\Program Files\cwRsyncServer\bin
你可以使用 cmd 視窗也可以使用 putty  之類的軟體,打上ip就能登入。

引用

因為我一開始在clinet 下載rsync來對 主機cwrsync做連線
rsync -avlR --delete -e ssh Administrator@192.168.1.101:/cygdrive/c/test/* /c/ok/
以上是我輸入的指令
以下是錯誤訊息 第一行好像指出我沒有ssh可是我不知道該如何解決
可以幫助我嗎
rsync: Failed to exec ssh: No such file or directory (2)

這是說沒有這個檔案或目錄..下面的可以略過...
我的筆記
啊,就我的筆記阿...
-----以下兩個是屍體-----
AegisHK
Aegis
eAthena屍體
eathena

hicks

  • 可愛的小學生
  • *
  • 文章數: 2
    • 檢視個人資料
[筆記] cwRsync (rsync for win32) SSH 加密異地備份
« 回覆 #3 於: 2006-11-27 15:52 »
不好意思@@我試了一個下午還是研究不出來 抱歉再請教一下 感謝指導
我發現我現在卡在第一個步驟就是SSH連線到主機的部份
使用SSH 192.168.1.106 連線到106 server端可是它需要我輸入密碼
所以我參考了Rsync + SSH -- 讓 Server 自動異地備援也加密 這篇
再client 192.168.1.101產生了  id_dsa.pub
不過server上面有兩個.ssh的資料夾 一個在c:\.ssh
一個再安裝軟體的目錄
C:\Program Files\cwRsyncServer\home\Administrator\.ssh
我把檔案copy 更名可以放在第一個c:\.ssh下面
但是第二個資料夾都出現使用中無法變更 可以請問一下是要放在那一個嗎
因為我放在第一個 c:\.ssh 使用指令SSH 192.168.1.106 連線後它還是需要我輸入密碼 而第二個鎖住不讓我寫入 我嘗試去停止服務中的兩個啟動還是一樣耶@@
rsync一定要使用到ssh才能備份嗎

不好意思又要麻煩你了><
說明環境 192.168.1.101(clinet)作業系統win xp 192.168.1.106(server)作業系統win xp

apage

  • 活潑的大學生
  • ***
  • 文章數: 337
    • 檢視個人資料
[筆記] cwRsync (rsync for win32) SSH 加密異地備份
« 回覆 #4 於: 2006-11-27 22:13 »
引述: "hicks"
不好意思@@我試了一個下午還是研究不出來 抱歉再請教一下 感謝指導
我發現我現在卡在第一個步驟就是SSH連線到主機的部份
使用SSH 192.168.1.106 連線到106 server端可是它需要我輸入密碼
所以我參考了Rsync + SSH -- 讓 Server 自動異地備援也加密 這篇
再client 192.168.1.101產生了  id_dsa.pub
不過server上面有兩個.ssh的資料夾 一個在c:\.ssh
一個再安裝軟體的目錄
C:\Program Files\cwRsyncServer\home\Administrator\.ssh
我把檔案copy 更名可以放在第一個c:\.ssh下面
但是第二個資料夾都出現使用中無法變更 可以請問一下是要放在那一個嗎
因為我放在第一個 c:\.ssh 使用指令SSH 192.168.1.106 連線後它還是需要我輸入密碼 而第二個鎖住不讓我寫入 我嘗試去停止服務中的兩個啟動還是一樣耶@@
rsync一定要使用到ssh才能備份嗎

不好意思又要麻煩你了><
說明環境 192.168.1.101(clinet)作業系統win xp 192.168.1.106(server)作業系統win xp


你已經到輸入密碼應該就成功一大半了啊?

應該要放在 C:\Program Files\cwRsyncServer\home\Administrator\.ssh
因為對它而言它的根目錄跟 Linux 不一樣,

根目錄是 C:\Program Files\cwRsyncServer\home\Administrator\
Linux 則是 /root/.ssh
你可以想成 Administrator 就等於 Linux 上面的 root.
就不會覺得亂了。

還有 C:\ 其實要這樣表示 /cygdrive/c/

另外,如果你是要同一台自己 ssh 自己作 Rsync 備份,好像會無效,
這是好像是這個軟體的問題。

Rsync 我只有研究 SSH 的方式耶,
因為版上已經有不是 SSH 的Win32架設法了!
我覺得 SSH 反而比較簡單,用指令一行就搞定了...@@ 不用設定conf檔...
我的筆記
啊,就我的筆記阿...
-----以下兩個是屍體-----
AegisHK
Aegis
eAthena屍體
eathena

cch

  • 憂鬱的高中生
  • ***
  • 文章數: 194
    • 檢視個人資料
[筆記] cwRsync (rsync for win32) SSH 加密異地備份
« 回覆 #5 於: 2007-02-05 16:47 »
請問為何加--delete卻無法刪除資料?
我是win32備至linux,在win32上資料已刪但rsync後linux上還在?

cch

  • 憂鬱的高中生
  • ***
  • 文章數: 194
    • 檢視個人資料
[筆記] cwRsync (rsync for win32) SSH 加密異地備份
« 回覆 #6 於: 2007-02-05 16:51 »
引述: "cch"
請問為何加--delete卻無法刪除資料?
我是win32備至linux,在win32上資料已刪但rsync後linux上還在?


原來自已搞錯了..sorry !
已正常!

apage

  • 活潑的大學生
  • ***
  • 文章數: 337
    • 檢視個人資料
去年12月資安掃描,
掃到SSH服務中因為版本老舊有機會可使用暴力方式計算密碼,
這對於認證key file 來說是沒有影響,
所以可以關閉密碼認證這個項目減少被入侵的機會,
請於 C:\Program Files\cwRsyncServer\etc\sshd_config 中
找到以下:
#PasswordAuthentication yes
把#消除後改成
PasswordAuthentication no
即可避免弱點掃描的漏洞報告。
我的筆記
啊,就我的筆記阿...
-----以下兩個是屍體-----
AegisHK
Aegis
eAthena屍體
eathena

lmp

  • 懷疑的國中生
  • **
  • 文章數: 50
    • 檢視個人資料
[筆記] cwRsync (rsync for win32) SSH 加密異地備份
« 回覆 #8 於: 2007-05-13 08:33 »
請問一下cwrsync 在winwdows 下安裝
常常過不久就會失效 無法啟動 重新安裝cwrsync也無法啟動
有人遇過嗎 該如何解決

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
[筆記] cwRsync (rsync for win32) SSH 加密異地備份
« 回覆 #9 於: 2007-05-13 09:54 »
引述: "lmp"
請問一下cwrsync 在winwdows 下安裝
常常過不久就會失效 無法啟動 重新安裝cwrsync也無法啟動
有人遇過嗎 該如何解決



以前我也試著直接在 windows 使用這種備份方式, 但是一直都沒弄成功,

於是就在那台 XP 安裝 VMWare + Linux, 然後用 linux 的 rsync 來備份,

並將備份過來的資料就在 linux 裏頭先用 tar 分類並定時打包好,

最後在windows 用PHP寫一隻script, 透過FTP將那些打包好的檔案抓出來..

然後就可以燒到光碟了.. .參考參考嘍..  :lol:

lmp

  • 懷疑的國中生
  • **
  • 文章數: 50
    • 檢視個人資料
[筆記] cwRsync (rsync for win32) SSH 加密異地備份
« 回覆 #10 於: 2007-05-13 11:44 »
vmware ...@@...怕耗太多資源
另外請教rsync client不知有沒有支援push sync資料到rsync server

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
[筆記] cwRsync (rsync for win32) SSH 加密異地備份
« 回覆 #11 於: 2007-05-13 23:43 »
引述: "lmp"
vmware ...@@...怕耗太多資源


應該還好吧, 設 64MB 就很夠用了,

一年多以前裝的 FC4, 到現在還跑得很順哩  :wink:

buja

  • 可愛的小學生
  • *
  • 文章數: 14
    • 檢視個人資料
[筆記] cwRsync (rsync for win32) SSH 加密異地備份
« 回覆 #12 於: 2007-08-16 10:34 »
小弟現在遇到一個問題.....環境如下:
A:XP主機有加入網域(使用網域administrator帳號登入)
B:LINUX主機(centos 4.4版)

小弟在A電腦上裝了cwrsync server的程式也RUN起來然後執行上面所說的指令

/bin/activate-user.sh 後選擇 D選項,在輸入administrator的帳號其他舊照上面教學所說的設定那現在問題來了~

當我在LINUX主機那邊使用ssh administrator@A電腦IP 出現需要輸入密碼的提示,但是我輸入網域帳號的密碼,卻出現提示權限拒絕的訊息.

請教大家是不是在A電腦還需做什麼設定才能正常運作呢??謝謝大家....