我丢失了AWS实例的私钥。我在控制台面板中搜索了该选项。
答案 0 :(得分:3)
我担心你可能会失去运气:
启动实例时,应指定密钥的名称 您计划用于连接到实例的对。如果你没有指定 您启动实例时现有密钥对的名称 将无法连接到实例。当你连接到 例如,您必须指定与密钥对应的私钥 启动实例时指定的对。 亚马逊EC2没有 保留私钥的副本;因此,如果你丢失私钥, 没有办法恢复它。如果您丢失了私钥 实例存储支持的实例,您无法访问该实例;您 应该终止实例并使用new启动另一个实例 密钥对。如果丢失了EBS支持的Linux的私钥 例如,您可以重新获得对实例的访问权限。更多 信息,请参阅如果丢失连接到Linux实例 私钥。
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html
答案 1 :(得分:2)
是的,您无法恢复旧密钥。您仍然可以生成一个新密钥来访问该计算机
当我们松开私钥时,您无法登录该计算机。
请按照以下步骤恢复密钥。
步骤1)使用AWS控制台从计算机中分离根卷
步骤2)启动一个新的EC2实例(不是来自您的旧机器AMI)
步骤3)将旧卷连接到新的EC2机器上
步骤4)现在登录新的ec2机器并安装旧的EBS卷
步骤5)现在转到该分区然后访问该机器内的主目录并转到.ssh文件夹
步骤6)现在生成一个新的私钥和公钥。然后将公钥粘贴到authorized_keys文件中
步骤7)完成上述步骤后,从该ec2机器上拆下该卷
步骤8)现在将此卷作为根卷附加到旧机器上
步骤9)现在尝试使用新生成的密钥登录旧计算机。
希望有所帮助!!