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
1. 有網絡安裝版本和本地安裝版本,從官網上下載的是網絡安裝版本瀏覽器
下載地址 https://cygwin.com/install.html網絡
2. 使用管理員帳號,運行安裝程序ssh
點擊「下一步」ui
選擇安裝方式:有3種選擇,第1是選擇在線安裝方式;第2是下載安裝包但不安裝;第3種是本地安裝。以下圖所示,這兒選擇在線安裝操作系統
選擇cygwin的安裝路徑,這裏使用默認值c:/cygwin64,對於 Install For 選項則選擇 「All Users」,以下圖所示。.net
選擇一個存儲 Cygwin 所需軟件包的目錄,不要選擇前一步中設置的 Cygwin 安裝目錄,點擊「Next」代理
選擇網絡鏈接方式(由於在本臺電腦使用了代理上網,且IE瀏覽器中已設置了代理上網,故選擇第二項),點擊 「下一步」。
在下圖的文本顯示框中,隨便選擇一個站點(setup安裝包會一一嘗試全部的站點直到可以鏈接成功),點擊 「下一步」。
在下圖顯示的畫面中,選擇Linux下大部分軟件安裝包,能夠根據須要選擇性安裝。
SSH默認是不裝的,想使用ssh命令須要將「openssh」和「openssl」軟件選上,另外爲了使用方便,還推薦安裝「Editor Category」下的「vim」安裝包。
注意:默認的都是skip,即都不安裝。沒有裝上某些軟件包不要緊,能夠再次打開setup.exe,而後把要用的軟件選上。
軟件包選項有幾種狀況,
(1)對未安裝的軟件包有兩種選擇
1)Skip:跳過該軟件的安裝
2)軟件號:肯定安裝該軟件
(2)對已安裝的軟件包有三種選擇
1)Keep:已安裝,保持現狀
2)Reinstall:從新安裝
3)Uninstall:卸載
其中,軟件包的瀏覽模式能夠經過點擊 「View」按鈕切換,共有 「Category」,「Full」,「Pending」,「Up To Date」和「Not installed」五種模式,默認是「Category」模式,此處選擇「Not installed」瀏覽模式。
如左下圖,在「Search」輸入框中 openssh,找到openssh軟件包後,點擊「Skip」後變成該軟件包的版本號,即代表要安裝該軟件。
以後點擊安裝確認便可。
新建系統變量:CYGWIN=ntsec tty
在系統變量中Path中追加 cygwin的路徑
;C:\cygwin64\bin;
點擊桌面上面的Cygwin的圖標,打開cygwin(注意必定要以管理員身份運行,不然可能不能建立sshd服務)。
也能夠執行 Cygwin 目錄中的 Cygwin 腳本(好比 C:\cygwin\Cygwin.bat)來打開Cygwin。
輸入命令
$ cd /bin
能夠發現該目錄下出現了SSH的相關配置文件ssh-host-config等(若是沒有,那麼代表沒有安裝相關的openssh軟件包,能夠再次打開setup.exe,而後把openssh軟件選上便可)。
輸入如下命令,配置ssh主機。
$ ssh-host-config
當屏幕顯示關於「privilege seperation」,輸入no後回車;
當屏幕顯示關於「create local user sshd」,輸入yes後回車;
當屏幕顯示關於「install sshd as a service」,輸入yes後回車;
當屏幕提示「Host configuration finished. Have fun!」時,就說明已經正常的完成了ssh主機的配置。;
輸入命令 ,生成密鑰,設置ssh無密碼登陸。
$ ssh-keygen
當詢問要filenames 和 pass phrases 的時候都點回車,接受默認的值。
上述命令介紹後輸入 cd ~/.ssh 轉到.ssh目錄,輸入 ls –l 應該包含兩個文件:id_rsa.pub 和 id_rsa
同時在.ssh目錄中中輸入命令
$ cat id_rsa.pub >> authorized_keys
在Cygwin中啓動sshd服務的方法,輸入命令:
$ net start sshd
或者,也能夠輸入命令:
$ cygrunsrv --start sshd
經過Putty等SSH登錄軟件便可。
登錄的用戶名爲Cygwin軟件中 /home路徑下的帳號。
【參考資料&延伸閱讀】
[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