經過Cygwin在Windows環境中安裝並配置SSH

Cygwin是一個在windows平臺上運行的類UNIX模擬環境。html

與經過Window下虛擬機軟件來安裝一個Linux系統不一樣,Cygwin更加體現着兩種操做系統直接互訪的功能:Cygwin目錄下的全部文件直接就能夠在windows下可見操做,而Cygwin運行起來後也能夠以Linux方式直接訪問windows下的其他任何文件。vim

Cygwin 安裝目錄做爲虛擬 UNIX 系統的根目錄,Cygwin 把安裝目錄中的子目錄映射到 UNIX 目錄。Cygwin以單獨的卷的形式提供 Windows 驅動器,好比windows下的C盤經過cygwin的虛擬路徑即是 /cygwin/c。能夠使用這樣的虛擬路徑啓動 Windows 程序。以下圖所示,最左邊的「文件系統」一列即是windows系統的磁盤,最右側的「掛載點」即是虛擬 UNIX 系統的的掛載點。windows

image

1、下載並安裝Cygwin

1. 有網絡安裝版本和本地安裝版本,從官網上下載的是網絡安裝版本瀏覽器

下載地址 https://cygwin.com/install.html網絡

2. 使用管理員帳號,運行安裝程序ssh

點擊「下一步」ui

image

選擇安裝方式:有3種選擇,第1是選擇在線安裝方式;第2是下載安裝包但不安裝;第3種是本地安裝。以下圖所示,這兒選擇在線安裝操作系統

image

選擇cygwin的安裝路徑,這裏使用默認值c:/cygwin64,對於 Install For 選項則選擇 「All Users」,以下圖所示。.net

image

選擇一個存儲 Cygwin 所需軟件包的目錄,不要選擇前一步中設置的 Cygwin 安裝目錄,點擊「Next」代理

image

選擇網絡鏈接方式(由於在本臺電腦使用了代理上網,且IE瀏覽器中已設置了代理上網,故選擇第二項),點擊 「下一步」。

image

在下圖的文本顯示框中,隨便選擇一個站點(setup安裝包會一一嘗試全部的站點直到可以鏈接成功),點擊 「下一步」。

image

在下圖顯示的畫面中,選擇Linux下大部分軟件安裝包,能夠根據須要選擇性安裝。

SSH默認是不裝的,想使用ssh命令須要將「openssh」和「openssl」軟件選上,另外爲了使用方便,還推薦安裝「Editor Category」下的「vim」安裝包。

注意:默認的都是skip,即都不安裝。沒有裝上某些軟件包不要緊,能夠再次打開setup.exe,而後把要用的軟件選上。

 

image

軟件包選項有幾種狀況,

(1)對未安裝的軟件包有兩種選擇

    1)Skip:跳過該軟件的安裝

    2)軟件號:肯定安裝該軟件

(2)對已安裝的軟件包有三種選擇

    1)Keep:已安裝,保持現狀

    2)Reinstall:從新安裝

    3)Uninstall:卸載

其中,軟件包的瀏覽模式能夠經過點擊 「View」按鈕切換,共有 「Category」,「Full」,「Pending」,「Up To Date」和「Not installed」五種模式,默認是「Category」模式,此處選擇「Not installed」瀏覽模式。

image

如左下圖,在「Search」輸入框中 openssh,找到openssh軟件包後,點擊「Skip」後變成該軟件包的版本號,即代表要安裝該軟件。

imageimage

以後點擊安裝確認便可。

 

2、使用Cygwin配置SSH服務

1. 配置環境變量

新建系統變量:CYGWIN=ntsec tty

在系統變量中Path中追加 cygwin的路徑     

   ;C:\cygwin64\bin;

image

2. 配置SSH服務

點擊桌面上面的Cygwin的圖標image,打開cygwin(注意必定要以管理員身份運行,不然可能不能建立sshd服務)。

也能夠執行 Cygwin 目錄中的 Cygwin 腳本(好比 C:\cygwin\Cygwin.bat)來打開Cygwin。

輸入命令

$ cd /bin

能夠發現該目錄下出現了SSH的相關配置文件ssh-host-config等(若是沒有,那麼代表沒有安裝相關的openssh軟件包,能夠再次打開setup.exe,而後把openssh軟件選上便可)。

image

輸入如下命令,配置ssh主機。

$ ssh-host-config

當屏幕顯示關於「privilege seperation」,輸入no後回車;

當屏幕顯示關於「create local user sshd」,輸入yes後回車;

當屏幕顯示關於「install sshd as a service」,輸入yes後回車;

當屏幕提示「Host configuration finished. Have fun!」時,就說明已經正常的完成了ssh主機的配置。;

image

image

 

輸入命令 ,生成密鑰,設置ssh無密碼登陸。

$ ssh-keygen

當詢問要filenames 和 pass phrases 的時候都點回車,接受默認的值。

image

上述命令介紹後輸入 cd ~/.ssh 轉到.ssh目錄,輸入 ls –l 應該包含兩個文件:id_rsa.pub id_rsa

image

同時在.ssh目錄中中輸入命令

$ cat id_rsa.pub >> authorized_keys

image

3. 啓動SSH服務

在Cygwin中啓動sshd服務的方法,輸入命令:

$ net start sshd

或者,也能夠輸入命令:

$ cygrunsrv --start sshd 

 

3、使用SSH服務

經過Putty等SSH登錄軟件便可。

登錄的用戶名爲Cygwin軟件中 /home路徑下的帳號。

image

 

【參考資料&延伸閱讀】

[1]  cygwin官網 https://www.cygwin.com/

[2]  cygwin官網FAQ https://www.cygwin.com/faq.html

[3]  http://blog.csdn.net/souichiro/article/details/6284172

[4]  http://blog.csdn.net/wh_19910525/article/details/7433164

相關文章
相關標籤/搜索