amazon-web-services - 当我尝试连接到 ec2 时,没有可用的受支持的身份验证方法。如何连接AWS实例?

标签 amazon-web-services amazon-ec2

我在 AWS 服务器上创建 ec2-instance:

enter image description here

现在我尝试使用 putty 连接到服务器。

  • 首先,我下载了 PPK 例如:

enter image description here

  • 接下来我创建了与 putty 的连接:

enter image description here

enter image description here

  • 启动连接并将用户名设置为 ec2-user 后:

enter image description here

  • 在结果中我收到错误:

enter image description here


如何使用PPK正确连接ec2实例?

最佳答案

我从问题中了解到,您确实成功启动了 EC2 实例,然后生成了一个新的 SSH key 对,该 key 对与已创建的 EC2 实例没有任何连接。

您应该做的是在启动实例时创建一个新 key : enter image description here

或选择现有 key :

enter image description here

现在,解决此问题的最简单方法是终止 EC2 实例并使用现有 key 对重新创建它。您应该能够从下拉列表中选择 wlifter-ppk

如果由于某种原因您不想执行此操作或者无法终止并重新启动实例,可以通过多种方法来挽救实例并附加现有的 SSH key 。

我。手动救援实例:

  1. 来自 Putty convert.ppk 转换为 RSA 公钥。
  2. 使用 EC2 Instance Connect 或 session 管理器连接到您的实例。
  3. 找到 .ssh/authorized_keys 文件。对于 Amazon Linux 实例,可以在 /home/ec2-user/.ssh 文件夹中找到。
  4. 打开 authorized_keys,附加新的 RSA 公钥并保存文件。
  5. 使用 Putty 连接到实例。

二.使用 EC2Rescue 工具 https://aws.amazon.com/premiumsupport/knowledge-center/ec2-instance-boot-issues/

关于amazon-web-services - 当我尝试连接到 ec2 时,没有可用的受支持的身份验证方法。如何连接AWS实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69244894/

相关文章:

amazon-web-services - Amazon EC2 上的 "virtual core"究竟是什么?

linux - 如何为 node.js 应用程序正确设置 upstart

amazon-web-services - 如何在 EC2 实例中使用 sudo 从 ansible 运行任务

python - 在 AWS Lambda 上迁移到 arm64 显示错误 : Unable to import module 'encryptor-lambda'

amazon-web-services - 从 S3 存储桶 (AWS) 上的 cdk.out 文件夹部署 CDK Stack

mysql - AWS RDS 错误 : IAM Database Authentication is not supported for this configuration

python - 如何使用 boto 在 Windows ec2 实例上安装临时存储?

security - 删除EC2默认安全组

linux - AWS 将端口号更改为名称

reactjs - 在没有任何后端的 AWS S3 中托管 React 应用程序