AWS - 从AMI创建新实例,但丢失密钥?

时间:2017-02-17 23:09:53

标签: amazon-web-services amazon-ec2 key-pair

我有几周前创建的AMI。我想启动一个新的AWS EC2实例并将该AMI作为映像提供。问题是,我现在无法进入那个方框。

我试图在启动新实例时附加一个新密钥对,但就好像该框上的SSH密钥配置忽略了我新添加的密钥对。

有没有办法克服这个问题?

我知道我的新密钥对有效,我已经在一个完全空白的新实例上进行了测试,我可以正常使用SSH。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:4)

密钥对仅在第一次引导磁盘时复制到Amazon EC2实例。由于您已经从该磁盘(或制作映像的磁盘)启动,因此它不会再次复制密钥对。

您需要将新密钥对复制到/home/ec2-user/.ssh目录。这可以通过将EBS卷附加到不同的实例来完成:

  • 停止实例(Instance 1
  • 分离EBS卷(记下设备标识符,例如/dev/xvda
  • 将EBS卷附加到另一个Linux实例(Instance 2
  • 编辑/home/edc2-user/.ssh/authorized_keys文件并插入所需的公钥
  • Instance 1分离EBS卷,将其重新附加到Instance 2
  • 使用新密钥对
  • 启动Instance 1并ssh到它

请参阅文档:Connecting to Your Linux Instance if You Lose Your Private Key