2015-09-23 45 views
3

我丢失了AWS实例的私钥。我在控制台面板中搜索了该选项。如何恢复aws服务器实例丢失的私钥?

+0

相关信息:https://aws.amazon.com/articles/5213606968661598。 – jarmod

+0

[丢失密钥对后访问EC2实例](http://stackoverflow.com/questions/7949​​835/accessing-ec2-instance-after-losing-keypair) –

回答

3

我怕你可能是出于运气:

当你启动一个实例,你应该指定密钥 对您计划使用连接到该实例的名称。如果在启动实例时未指定 现有密钥对的名称,则 将无法​​连接到实例。当您连接到 实例时,您必须指定与启动实例时指定的密钥 对应的私钥。 亚马逊EC2不保留 保留您的私钥的副本;因此,如果您丢失了私钥, 无法恢复它。如果丢失实例存储支持的实例的私钥,则无法访问该实例;您应该终止实例并使用新的 密钥对启动另一个实例。如果您失去了EBS支持的Linux实例的私钥,则可以重新获得对您的实例的访问权限。有关更多 信息,请参阅连接到您的Linux实例(如果丢失您的 私钥)。

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html

+0

jarmod提供了一种解决方法。这是很多工作,而且通常失去密钥的用户(并将EC2视为宠物)会陷入这个过程中。但可以使用cloudinit完成,创建AMI或快照EBS。 – tedder42

1

是的,你不能恢复旧密钥。但是,您可以生成一个新密钥来访问该机器

当我们丢失私钥时,您无法登录到该机器。

请按照以下步骤恢复密钥。

步骤1)使用AWS控制台从您的计算机上分离根卷。
步骤2)启动一个新的EC2实例(而不是从你的旧机器AMI)
步骤3)将旧卷新的EC2机
步骤4)现在登录到新的EC2机并安装旧EBS卷
第5步)现在转到该分区,然后访问该计算机内的主目录并转到.ssh文件夹。
第6步)现在生成一个新的私钥和公钥。然后将公钥粘贴到authorized_keys文件中。
步骤7)完成上述步骤后,将该卷从该ec2机器上拆下。
步骤8)现在将此卷作为根卷附加到您的旧机器上
步骤9)现在尝试使用新生成的密钥登录到旧机器。

希望它有帮助!