2016-08-07 78 views
1

我目前正試圖從Linux機器ssh到Windows計算機。在Windows機器上,我setupt一個cygwin外殼,並試圖通過SSH連接到它。這樣做,我得到以下錯誤。有沒有辦法給Cygwin添加密碼

> Connection open failed; Key exchange failed (local): Cipher (client 
> to server) negotied. Client algorithms are 
> aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc, server 
> chacha20-penssh.com,aes128-ctr,aes192-ctr,aes256-ctr,[email protected],[email protected] 

有沒有什麼辦法讓我添加或更新cygwin的密碼?我厭倦了更新ssh_config和sshd_config文件無濟於事。

另外爲了增加一點挑戰性,我沒有在Linux機器上的sudo訪問權限,並且無法安裝任何東西。任何解決方案理想情況下都不會改變客戶端上的任何內容。任何一點的幫助或建議將不勝感激。

+1

使用權的密碼,你遵循的步驟在https://docs.oracle.com/cd/E24628_01/install.121/e22624/preinstall_req_cygwin_ssh .htm#EMBSC150 –

+0

是的,我做到了。我實際上可以從不同的計算機ssh進入它,但不是這個具體的。 –

+0

使用ssh時使用-v標誌的結果是什麼? –

回答

1

就強制其使用-c標誌

ssh -c aes128-ctr [email protected] 
+0

究竟是什麼意思?這是否仍然安全,或者爲什麼客戶端默認不這樣做? – lucidbrot

+1

有時,客戶端將擁有可以使用的算法,但默認情況下不會使用。這可以防止它意外地使用折舊算法來支持更強大的算法。每個密碼方法的前三個字符「aes」表示密碼方法,接下來的三個數字「128」表示密鑰的大小,最後三個字母「ctr」表示執行該算法的模式。儘管現在大多數系統默認選擇256作爲默認值,但128位加密密鑰足以保證連接安全 –

相關問題