:::

Windows上的SSH伺服器——cwRsync Server

8月 16, 2008 4 Comments Edit Copy Download

image

Windows跟Windows之間可用網路上的芳鄰(NetBIOS)來傳輸資料,Linux跟Linux之間則常用SSH,Windows跟Linux之間則就得另找方法。

SSH是目前較為可靠、專為遠端操控和其他網路服務提供安全性的通訊協定,可以取代不夠安全的TelnetFTP。此外,Linux備份最常用的工具rsync也是支援SSH,之前我在玩的CloneZilla Live也有用SSH來儲存硬碟映像檔的能力。

由於我還是覺得管理上Windows 2003 Server是比較方便的,因此我選擇在Windows上架設SSH伺服器,提供其他伺服器備份、傳輸資料。


Windows上的SSH伺服器「cwRsync Server」是自由軟體,安裝過程簡易,但我在操作的時候遇到了點問題,想說乾脆在這邊記錄一下整個安裝過程。

1. 下載cwrsync server

請選擇cwRsync_Server_2.1.4_Installer.zip這樣的檔名來下載喔!

2. 安裝

image

解壓縮檔案之後,只有一個安裝檔,開啟執行。安裝過程中會花時間建立檔案,請耐心等待。

3. 建立使用者

由於在Windows 2003 Server上建立檔案時是使用Windows的格式去寫入,而不是使用UNIX的格式,造成程式無法讀取。建立使用者的時候會使用到activate-user.sh就會有這個問題。我把activate-user.sh轉換成UNIX檔案提供下載:Google Page Creator空間,請取代安裝目錄裡面的\bin\activate-user.sh(預設是C:\Program Files\cwRsyncServer\bin\activate-user.sh)。

image

然後進入「開始→所有程式(程式集)→cwRsync Server→05. Start a Unix BASE Shell」。

新開出來的命令提示字元畫面會顯示以「$」開頭的命令列,此時請輸入「/bin/activate-user.sh」執行,系統時會出現訊息:

Do you want to activarte a (l)ocal or a (d)omain user [l/d]?

此時請按 l (小寫L)。如果系統沒有出線上面的訊息,而是出現「line 4: $'echo \r ': command not found」之類的訊息,那麼就得把activate-user.sh轉換成UNIX格式替換掉。

接著畫面最下方會出現:

Enter a user account for activation:

可輸入 Administrator 或是其他帳號。

然後,接下來出現的訊息都可直接按 Enter 跳過了。

4. 啟動Openssh SSHD跟RsyncServer服務

image

在「我的電腦」上按右鍵,進入「管理」。

image 

選擇左邊最下面的「服務及應用程式→服務」,再到右面找到「Openssh SSHD」跟「RsyncServer」兩個服務,按右鍵選擇「內容」。

image

啟動類型選擇「自動」,並按下「啟動」。RsyncServer也是一樣的作法。

5. 測試連線

我使用FileZilla Portable,伺服器型態使用「SFTP使用SSH2」來連線,確定上傳下載都沒問題,就大功告成囉。

image

至於cwRsync其他的設定我還沒研究,目前只碰到這邊而已,有興趣的話可以看看下面appleboy的Blog以獲得更多的資訊。


參考資料:

總共4 則留言 ( 我要發問 , 隱藏留言 顯示留言 )

  1. This article is a godsend!!! 谢谢你啊仁兄。 我在官方网站都找不到的cwrsyncserver installation既然给你在这么简单的几步里面搞定! 谢谢谢谢。 我们有望及时上线了。。

    回覆刪除
  2. 布丁大大請問一下,我使用您空間存放的activate-user.sh
    執行後還是發生line 4: $'echo \r ': command not found之類訊息,我是安裝在xp系統下,因為我從官網下載的cwrsync安裝後的activate-user.sh檔,其實跟您空間放的一樣ㄝ,是不是大大您有放錯呢?

    回覆刪除
  3. 不能僅看內文,因為換行符號不會直接顯示
    如果您下載完還是有問題的話,那麼就試著用emeditor之類的軟體去轉換換行符號吧。
    祝你順利!

    回覆刪除