Install or updatehtml
now!windows
圖二安全
圖二提供了三個選項:
圖三服務器
圖三爲指定軟件安裝的目標路徑,其它按圖上默認的選項選擇。點擊下一步後打開圖四:
圖四網絡
圖四爲指定軟件安裝包的本地存放路徑。點擊下一步後打開圖五:
圖五session
圖五是選擇鏈接Internet的方式,照圖點選Use IE5 Settings,點擊下一步後打開圖六:
圖六ssh
圖六是選擇下載Cygwin的網站,儘可能選離我國近的網站,以提升安裝速度。點下一步打開圖七:
圖七工具
圖七爲軟件包的選擇界面,All所在行是選擇所有軟件包的位置,其它各行是軟件組的選擇位置,點擊軟件組前部的+號,能夠打開軟件組來選擇所屬軟件項。點擊所選軟件項的循環箭頭,能夠選擇對相應項目的操做方式,每點一次,該項目的操做方式就變化一次。
圖八學習
圖八表示選擇網絡相關軟件,咱們要安裝的是OpenSSH,故點擊OpenSSH軟件項相應的循環箭頭,使原來的Skip變爲版本號便可,與OpenSSH軟件包相關的Cygwin支持軟件包會自動配套選中,例以下一行的OpenSSL軟件包也就自動選中了。點擊下一步打開圖九:
圖九網站
圖九顯示安裝工做的進度,完成後自動打開圖十:
圖十
圖十中提示將在桌面創建Cygwin控制檯圖標和在開始菜單中添加Cygwin控制檯圖標。點擊完成按鈕結束安裝工做。登陸本身的SSH服務器試一試,若能登陸則表示安裝配置基本成功,能夠進行遠程登陸鏈接,若遠程登陸失敗,可能的緣由有如下幾種:
1. 防火牆限制。在SSH服務器防火牆的例外中添加容許SSH端口經過的條目,SSH服務默認使用的是22號端口。
2. 若是客戶端嘗試登錄服務器時出現ssh: Permission denied的提示,則多是/etc/passwd文件中沒有該帳號, 即便你已經經過passwd命令設定了密碼. 解決辦法是使用命令mkpasswd.exe -l > /etc/passwd,將windows的帳號密碼信息從新導入/etc/passwd
3. Win32 error 1062.
Sometimes you get a sshd/cygrunsrv service error after trying to run the service.
cygrunsrv: Error starting a service: QueryServiceStatus: Win32 error 1062: The service has not been started. There can be a couple of causes for this. The following may fix the problem (this is not an option on XP Home).
Solution 1 :You may have an old or corrupt installation of Cygwin. Try reinstalling. The following may also help:
cygrunsrv -R sshd
REBOOT (or use the Task Manager to kill all instances of sshd that may be running in the background) run "ssh-host-config -y" again. This seemed to help on a few systems I worked on.
Solution 2: Open an explorer window and use the "Properties | Security" dialog and explicitly add "Full Control" for the SYSTEM user to the following directories:
C:/Cygwin C:/Cygwin/var C:/Cygwin/var/log
3.啓動OpenSSH服務的方法
用寫字板打開C:\Cygwin\etc\sshd_config文件,將port 22改成port 10022或其它本身想改的端口號,最好選1025 -- 65535之間其它軟件未用的端口號。再將#Protocol 2,1 改成Protocol 2,使當前的SSH服務只支持2.0協議版本。此兩項更改的目的是爲了加強系統的安全性。
2.禁止超級用戶遠程登陸OpenSSH
用寫字板打開 C:\Cygwin\etc\sshd_config 文件,將 #PermitRootLogin yes 修改成PermitRootLogin no便可。若系統須要超級用戶登陸,則沒必要修改此項目。
3.僅使用非對稱密鑰安全登陸A.用寫字板打開 C:\Cygwin\etc\sshd_config 文件,將#PasswordAuthentication yes 修改成 PasswordAuthentication no 。
B.在Cygwin控制檯:
cd /home/youname #轉到當前用戶目錄
mkdir .ssh #創建 .ssh隱含目錄
C.將製做好的authorized_keys公鑰文件複製到c:\Cygwin\home\youname\.ssh目錄下
D.在Cygwin控制檯:
cd /home/youname/.ssh #轉到 .ssh隱含目錄
chmod 700 ~/.ssh (修改.ssh目錄的權限,不然不生效)
chmod 600 authorized_keys #修改文件屬性使之生效(注:屬性值大於600時該文件無效)
圖十一
如圖選擇SSH-2 RSA和1024密鑰長度,點擊Generate按鈕,打開圖十二:
圖十二
將鼠標在電腦屏幕上隨機移動,密鑰生成進度條隨鼠標指針移動而前進,直至完成並呈現圖十三:
圖十三
圖上部框中顯示的是公鑰內容,用戶能夠在key passphrase框及confirm passphrase框中輸入密鑰密碼,以使密鑰丟失後多一道安全防禦。固然若是爲了方便也能夠不設密鑰密碼。
圖十四
在Host Name框中輸入SSH服務器的IP地址,Port框中輸入OpenSSH服務的端口號,而後點開Connection à SSH à Auth打開圖十五:
圖十五
按圖中選擇相應項,在private key file for authentication框中填入本身私鑰的保存路徑,再回到圖十四,在Saved sessions框中輸入一個相關名字,再點擊Save按鈕將當前會話以相關命名保存起來,以供未來重複使用該會話。使用時選中會話,點擊Load按鈕裝入,再點擊Open按鈕開始鏈接SSH服務器,鏈接界面彈出後,按提示輸入用戶名、私鑰密碼,驗證經過後便可登陸服務器了。