Amazon EC2:没有可用的受支持的身份验证方法

Amazon EC2: No supported authentication methods available

我在我的 Amazon EC2 实例中测试了一些东西,我已经从 .ssh 文件夹中删除了 authorized_keys。我已经 public 并生成了私钥,但现在我无法启动会话,Putty 显示该消息:

No supported authentication methods available

我尝试通过 ssh ec2-user@ip 连接,但我收到了 Permission denied (publickey)。我能做些什么?谢谢。

您的选择:

  1. 启动一个新实例,您可以通过分离 EBS 卷来移动数据。
  2. 尝试恢复 .ssh 文件。这有点复杂,但可以做到。停止您的实例。分离卷,附加到新实例。在新实例中安装卷并修复丢失的文件。确保权限也正确。卸载分离卷并重新附加到原始实例。

如果您使用 SSH 连接到您的实例并遇到以下任何错误:在 [目录] 中找不到主机密钥、权限被拒绝(公钥)或身份验证失败、权限被拒绝,请确认您正在连接AMI 的适当用户名,并且您已为您的实例指定适当的私钥 (.pem) 文件。对于 MindTerm 客户端,在“连接到您的实例”的“用户名”框中输入用户名 window。

相应的用户名如下:

对于 Amazon Linux AMI,用户名为 ec2-user。
对于 RHEL5 AMI,用户名是 root 或 ec2-user。
对于 Ubuntu AMI,用户名为 ubuntu。
对于 Fedora AMI,用户名是 fedora 或 ec2-user。
对于 SUSE Linux,用户名是 root 或 ec2-user。
否则,如果 ec2-user 和 root 不起作用,请与 AMI 提供商联系。

Link: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesConnecting.html#TroubleshootingInstancesConnectingPuTTY