2013-09-25 119 views
1

我在Windows計算機上使用Puttygen生成了公鑰/私鑰SSH密鑰對(沒有密碼),並將公鑰複製到我的Linux服務器。當我在Putty中使用私鑰時,一切都按預期工作。但是,當我嘗試從Windows命令行ssh時,系統會提示輸入密碼。由於沒有一個,我無法登錄。Windows SSH請求密碼

ssh -T myserver.com 
Enter passphrase for key 'C:\Users\myusername\.ssh\private.ppk': 
Permission denied (publickey,gssapi-with-mic,password). 

爲什麼我被提示輸入沒有密鑰的密碼?

+0

下面是答案: http://stackoverflow.com/questions/ 9631246/ssh-key-passphrase-works-in-windows-but-in-linux?rq = 1 – aet

+0

問題不在Linux端。問題出在Windows端。使用膩子時,我的鑰匙可以正常工作。它僅在我嘗試通過cmd提示符進行SSH時請求密碼。 – scott80109

+0

命令行ssh,是那個putty?如果不是,它可能會有相同的問題,即不識別ppk格式。 – aet

回答

3

問題是msysgit被安裝爲使用OpenSSH。由於kwys是在Puttygen生成的,它們不兼容。我將GIT_SSH環境變量改爲指向Plink.exe,現在它工作正常。

3

而只是提及是否有人使用MINGW爲了ssh他需要在puttygen選擇OPENSSH。

如果您已經生成與GIT_SSH協議一雙然後去的puttygen和: 負載 - >轉換 - >導出OpenSSH密鑰