![PuTTY 工作正常,但终端 SSH 不工作(使用私钥)](https://linux22.com/image/1456144/PuTTY%20%E5%B7%A5%E4%BD%9C%E6%AD%A3%E5%B8%B8%EF%BC%8C%E4%BD%86%E7%BB%88%E7%AB%AF%20SSH%20%E4%B8%8D%E5%B7%A5%E4%BD%9C%EF%BC%88%E4%BD%BF%E7%94%A8%E7%A7%81%E9%92%A5%EF%BC%89.png)
设置一个新服务器(在 Rackspace 上),使其在 PuTTY/KiTTY 中运行。
当我从终端(Cmder)运行时,它要求我输入密码(PuTTY 不会),我按“enter”(没有密码),然后它会继续询问我用户的密码 - 违背了目的。
有什么建议么?
操作系统:Windows 7
终端:Cmder
私钥:由 Puttygen 创建的 .ppk
服务器:Rackspace Centos 6
答案1
由于 putty 可以工作,我认为服务器端已正确设置。
您需要转换 Putty 中使用的私钥 (ppk)。为此,
跑步
ssh -v user@yourhost
从 Cmder 并检查调试输出,您可以看到它正在C:\Users\USERNAME\.ssh
文件夹中寻找键。第一个键应该是C:\Users\USERNAME\.ssh\id_rsa
。
现在运行puttygen,在菜单上选择
Conversions->Import key
,导入ppk,然后Conversion->Export OpenSSH key
将导出的密钥保存到1中提到的文件中C:\Users\USERNAME\.ssh\id_rsa
。再次尝试从 Cmder 进行 ssh,现在应该可以了。