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

AWS - Create new instance from AMI, but lost keys?

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

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

有没有办法解决这个问题?

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

非常感谢任何帮助!

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

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

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

查看文档:Connecting to Your Linux Instance if You Lose Your Private Key