PuTTY 工作,终端 SSH 不是(使用私钥)

Ker*_*nes 3 windows ssh centos terminal cmder

设置一个新服务器(在 Rackspace 上),让它在 PuTTY/Kitty 中工作。

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

有什么建议?

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

Chr*_*s.C 6

由于腻子工作,我假设服务器端设置正确。

您需要转换 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,现在应该可以工作了。