PuTTY 工作正常,但终端 SSH 不工作(使用私钥)

PuTTY 工作正常,但终端 SSH 不工作(使用私钥)

设置一个新服务器(在 Rackspace 上),使其在 PuTTY/KiTTY 中运行。

当我从终端(Cmder)运行时,它要求我输入密码(PuTTY 不会),我按“enter”(没有密码),然后它会继续询问我用户的密码 - 违背了目的。

有什么建议么?

操作系统:Windows 7
终端:Cmder
私钥:由 Puttygen 创建的 .ppk
服务器:Rackspace Centos 6

答案1

由于 putty 可以工作,我认为服务器端已正确设置。

您需要转换 Putty 中使用的私钥 (ppk)。为此,

  1. 跑步

    ssh -v user@yourhost

从 Cmder 并检查调试输出,您可以看到它正在C:\Users\USERNAME\.ssh文件夹中寻找键。第一个键应该是C:\Users\USERNAME\.ssh\id_rsa

  1. 现在运行puttygen,在菜单上选择Conversions->Import key,导入ppk,然后Conversion->Export OpenSSH key将导出的密钥保存到1中提到的文件中C:\Users\USERNAME\.ssh\id_rsa

  2. 再次尝试从 Cmder 进行 ssh,现在应该可以了。

相关内容