in Windows架站

Windows相關架站起步走(2)架設FreeSSHd server

在Windows底下,我們就只能使用teamviewer或是內建的遠端桌面來存取server,做些相關的事情,因為windows本身並沒有一些Linux可以安裝的服務或是套件,像是SSH就是。不過也有出現解法,我們可以在Windows底下run Cygwin來達到架設SSH server以及git server等服務,這個教學我目前沒有打算教如何使用Cygwin在這篇系列裡,我會分享一個較簡易的方式,能夠快速SSH 服務。FreeSSHd這一套服務是能夠使用SSH存取Windows的cmd.exe,對於Windows指令熟悉的人來說是一大福音,不過對於熟悉Linux的人來說或許不是那麼的友善,關於使用其他的方式架設SSH server,我會留到下一個系列來講解。

首先先到官網下載FreeSSHd工具名稱freeSSHd.exe,如下圖一。

e圖一

接著把下載的freeSSHd.exe打開,一直下一步之後,可以看一下圖二的畫面,確認一下要安裝的路徑位置無誤之後,就可以按下Install按鈕了。

engine圖二

安裝完成之後,開啟之後,會跑在下面工作列中,需要到裡面找到圖示並按右鍵選取settings(圖A),依照圖三會有一個這樣的畫面,接著我們點選SFTP設定home path一開始進入的路徑(圖三),點選Users新增一個使用者,(圖四)使用者新增完成之後,接著可以來設定SSH的設定,如圖五,我們port可以自行設定,如果有開Windows內建的防火牆,也需要開啟port允許輸入的規則。如果部會設定防火牆,可以參可第一篇最後面的[注意事項]。都設定完成之後按下確定,接著我們就可以來測試是否有設定成功了。

3gine圖A2engine圖三

engine圖四

engine圖五

 

假設我們要用Windows來連線,因此我們要去下載putty,下載完成之後開啟,輸入要連線的IP或是domain name網域名稱,以及要連線的port number,輸入完成後按下連線Open。(圖六)

engi圖六

接著可以看到畫面連線,顯示login as: ,接著可以打上使用者名稱以及密碼,enter之後就可以連線了。(圖七到圖九)

engi圖七擷取11圖八

222圖九

[參考資料]

http://www.techrepublic.com/blog/tr-dojo/set-up-a-free-ssh-server-on-windows-7-with-freesshd/

[後記]

在Google的時候發現,FreeSSHd有漏洞XD,不過是舊版的,1.2.6以前的不要用,現在最新版本到1.3.1,圖中教學方式是1.3.1版本,官方網站也有說bug fixed。

可能在一開始再使用ssh連線bash的時候,會遇到是否要信任server上這個金鑰,或是在clone專案的時候詢問是否要使用這個金鑰,一律回答是與yes。