amazon-web-services - 当我尝试连接到 ec2 时,没有可用的受支持的身份验证方法。如何连接到 AWS 实例?
问题描述
我在 AWS 服务器上创建 ec2-instance:
现在我尝试使用 putty 连接到服务器。
- 首先,我下载了 PPK 例如:
- 接下来我创建了一个与 putty 的连接:
- 在我启动连接并将用户名设置为ec2-user后:
- 结果我得到了错误:
如何使用 PPK 正确连接到 ec2 实例?
解决方案
我从这个问题中了解到,您确实成功启动了一个 EC2 实例,然后您生成了一个新的 SSH 密钥对,它与已创建的 EC2 实例没有任何连接。
或选择现有密钥:
现在,解决此问题的最简单方法是终止 EC2 实例并使用现有密钥对重新创建它。您应该可以wlifter-ppk
从下拉列表中进行选择。
如果由于某种原因您不想这样做,或者无法终止并重新启动实例,有几种方法可以挽救实例并附加现有的 SSH 密钥。
一、手动抢救实例:
- 从 Putty将您转换
.ppk
为 RSA 公钥。 - 使用 EC2 Instance Connect 或 Session Manager 连接到您的实例。
- 找到
.ssh/authorized_keys
文件。对于 Amazon Linux 实例,这可以在/home/ec2-user/.ssh
文件夹中找到。 - 打开
authorized_keys
,附加新的 RSA 公钥并保存文件。 - 使用 Putty 连接到实例。
二、使用 EC2Rescue 工具https://aws.amazon.com/premiumsupport/knowledge-center/ec2-instance-boot-issues/
推荐阅读
- java - 为什么我只有在使用 Java HTTP 客户端时才得到 HTTP 响应状态码 451?
- python - flask GET操作中不可见的关键字参数导致TypeError
- angularjs - md-autocomplete 在加载时显示 md-item-template 的内容
- jquery - jQuery 的开始标签之间的区别以及它如何影响代码
- azure - 如何保护 Azure Devops 存储库中的纯密码文件。没有这些选项(Azure Vault、Azure 安全文件和 hashvault)
- xaml - 无法将作为 IsVisible 和 BindingContext 的文本条目绑定到开关
- android-studio - 如何在 Android Studio 中制作步进进度组件
- winapi - 在可访问性挂钩中使用 GetWindowTextLengthW 时句柄无效
- google-bigquery - 缺少可在 Google Ads 平台中查看但未显示 Big Query 的过去历史数据
- html - 如何编写可以遍历所有嵌套数据并在 HTML 中显示嵌套列表的可重用模板