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

use*_*352 1 amazon-ec2 amazon-web-services key-pair

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

我尝试在启动新实例时附加新的密钥对,但就好像盒子上 SSH 密钥的配置忽略了我新附加的密钥对。

有办法解决这个问题吗?

我知道我的新密钥对有效,我已经在一个完全空白的新实例上对其进行了测试,并且我可以很好地进行 SSH。

任何帮助是极大的赞赏!

Joh*_*ein 5

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

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

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

请参阅文档:如果您丢失私钥,则连接到您的 Linux 实例