无法通过 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 实例的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 CloudFormation 模板通过 SSH 连接到 EC2 实例
在 Gitlab CI 构建中,我无法通过私钥 ssh 进入 AWS EC2