无法通过 ssh 进入从快照创建的 ec2 实例

Posted

技术标签:

【中文标题】无法通过 ssh 进入从快照创建的 ec2 实例【英文标题】:Cannot ssh into ec2 instance created from snapshot 【发布时间】:2013-06-20 00:53:32 【问题描述】:

场景:

我有一个正在运行的 ec2 实例,但没有该实例的密钥对。 我设置了 ftp 用户帐户,但没有 root 访问权限。 我想将正在运行的实例复制到一个新实例去获得 root 访问权限。

问题:

当我尝试从旧实例的快照创建一个新实例时,putty 在尝试 ssh 进入它时说“服务器拒绝了我们的密钥”...

这就是我所做的:

    创建了旧实例的 ebs 卷的快照 从快照中我创建了一个图像 确保架构和内核 ID 与旧实例匹配 我从映像启动了一个新实例 创建了一个新的密钥对 创建了一个新的安全组并确保端口 22 已打开 为实例分配弹性ip 我下载并使用 puTTYgen 转换了密钥对 .pem 文件 已将 .pem 文件加载到 puTTYgen 中 使用 SSH-2 RSA 1024 保存的私钥 尝试使用 putty SSH 进入实例(但失败) 使用弹性IP地址 尝试使用用户名:“ec2-user”、“root”、“ubuntu”、“bitnami”

可能出了什么问题?

【问题讨论】:

见***.com/questions/7881469/… 【参考方案1】:

图像和您的新实例仍使用原始密钥对。除非您准备好实例以在启动时接受新密钥,否则它不会。

您需要做的是将该卷完全附加到一个新实例(从公共 ami 创建)。挂载卷并在该卷上编辑用户的authorized_keys 文件。放入新密钥,然后将其移回原始实例。

【讨论】:

谢谢,您在此处找到上述答案的分步描述:***.com/questions/7881469/…

以上是关于无法通过 ssh 进入从快照创建的 ec2 实例的主要内容,如果未能解决你的问题,请参考以下文章

通过 SSH 连接到 EBS 创建的 EC2 实例

无法使用 CloudFormation 模板通过 SSH 连接到 EC2 实例

AWS使用快照创建实例启动失败

在 Gitlab CI 构建中,我无法通过私钥 ssh 进入 AWS EC2

从图像创建 ec2 实例 - 使用 boto 查找内核 id 属性

如何从 EC2 快照创建 AWS Lightsail 实例?