服务器通过 putty 连接时无需密码,但从本机命令行要求输入密码?

服务器通过 putty 连接时无需密码,但从本机命令行要求输入密码?

我正在尝试连接到 EC2 实例,它有一个 .ppk 安全密钥。坦白说,我不是服务器专家,我仍在尝试通过反复试验来解决问题。

我通常通过打开 ubuntu 中的本机命令行然后发出以下命令来连接到我的服务器:

ssh -i path/to/my_security_key.pem user_name@ip_address

但我现在正尝试连接到另一台服务器,该服务器具有 ppk 安全密钥而不是 pem,当我尝试连接时,它要求我输入密码。我问了服务器的管理员,他说他使用 Putty 连接到服务器,从未被要求输入密码。我试过了,它有效,但我想知道为什么它不起作用。是否有一个特殊的参数我应该传递,以便它使用命令行进行连接?

答案1

PuTTY 使用的密钥格式与 OpenSSH 使用的密钥格式不同。您需要将密钥转换为 OpenSSH 格式才能在 SSH 中使用。

您可以在 Puttygen 中执行此操作,使用Menu-> Conversions->Export OpenSSH key

相关内容