无法ssh到从快照创建的ec2实例

时间:2013-06-23 10:31:34

标签: linux amazon-web-services amazon-ec2 instance putty

场景:

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

问题:

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

这就是我所做的:

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

1 个答案:

答案 0 :(得分:2)

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

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