使用 PuTTY 连接到 EC2 实例,服务器拒绝密钥

Jam*_*ams 0 ssh putty amazon-ec2 amazon-web-services

我启动了一个无法使用 PuTTY 连接的 EC2 实例。我使用的是使用 PuTTYgen 创建然后导入 AWS 的密钥对。我已经在连接 -> SSH -> Auth 中指定了客户端的私钥文件。我在端口 22 上为 PuTTY 选择了 SSH。EC2 实例有一个安全组,该组有一个入站规则,允许来自我家用笔记本电脑的 IP 地址的端口 22 上的 TCP。当我尝试连接时仍然没有快乐。

在 PuTTY 窗口中,我看到:

Using username "ec2-user".
Server refused our key
Run Code Online (Sandbox Code Playgroud)

还会弹出一个错误对话框,显示此消息:

Disconnected: No supported authentication methods available (server sent publickey)
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议我应该研究的其他事情或做不同的事情吗?我以前在这方面取得了成功,所以我知道它可以工作,但显然我已经忘记了一个或多个拼图。

在此先感谢您的任何建议,感谢您的帮助。

小智 5

您使用的是哪个 Linux 发行版?ec2-user 仅对 Amazon Linux 有效。如果你使用另一个 Linux 发行版,用户是 root 或 ubuntu(对于 Ubuntu Linux)。