丢失密钥对后访问EC2实例

bac*_*ser 9 amazon-ec2

几个月前我启动了一个EC2实例,当时我将.pem密钥存储在我的电脑中.PC崩溃了,我不得不重新安装Windows,我没有.pem文件的备份

有什么方法可以让我在EC2实例上获得提示 - 任何方式ssh或以其他方式获取实例?

Joh*_*don 8

不容易.

论坛指南表明,您可以通过生成新密钥对然后调出新实例并从原始实例安装卷并在该卷中安装密钥对来实现.之后,原始实例应该能够使用新的密钥对.

根据AWS开发者论坛上的这篇文章,它可以通过以下方式完成:

创建新密钥对会将私钥下载到您的计算机,公钥将存储在您的AWS账户中.当您启动一个新的(linux)实例时,公钥被放入/root/.ssh/authorized_keys文件(或/home/ubuntu/.ssh/authorized_keys用于Canonical Ubuntu AMI),允许您的私钥访问该实例.

丢失私钥可以通过另一个Linux帐户登录到实例来修复,如果你设置了一个.

或者,如果您正在运行EBS支持的实例,则可以将其停止,将根EBS卷附加到另一个实例,并将新公钥放入authorized_keys文件,然后将卷返回到原始(已停止)实例,再次启动实例.

如果这些都不起作用,那么 - 抱歉 - 你运气不好.它被称为一把钥匙,因为没有它你就无法进入.