我丢失了EC2实例的PEM密钥。 我遵循了以下所有步骤:
即使PEM文件丢失,如何访问EC2实例
即使您丢失了pem文件,也很容易访问EC2实例。
首先,通过创建新的访问文件来创建新实例,将其称为与丢失的pem文件实例具有相同区域和VPC的“帮助”实例。
现在停止丢失的pem文件实例。记住不要终止实例,而要终止它。
转到EBS卷,选择丢失的pem文件实例的根卷并分离。
现在再次选择分离的卷,这一次您必须将此卷附加到我们之前创建的助手实例。由于默认情况下辅助实例的根卷为/ dev / sda1,所以新连接的卷将是辅助卷(例如:/ dev / sdf)。
使用其pem文件登录到您的助手实例。
执行以下命令:
# mount /dev/xvdf1 /mnt
# cp /root/.ssh/authorized_keys /mnt/root/.ssh/
# umount /mnt
从帮助程序实例中分离辅助卷。
再次将卷附加到我们的恢复实例。启动实例。终止帮助程序实例。
使用帮助程序实例pem文件登录恢复实例。
答案 0 :(得分:4)
几周前,AWS宣布了SSM Session Manager。这样,您无需密钥对,密码,开放端口等即可访问(登录)您的EC2实例。Windows和Linux均受支持。
最新的AMI没有最新版本的SSM代理。您需要先进行更新,也可以通过SSM控制台或AWS CLI进行更新。
AWS Systems Manager Session Manager
连接到系统后,就可以纠正所有问题。例如,您可以在AWS控制台中创建一个新的密钥对,然后将公钥复制到`〜/ .ssh / authorized_keys,以便您可以再次通过SSH访问系统。
对于Windows系统,如果忘记了管理员密码,您甚至可以更改它。这可以成为救生员。
答案 1 :(得分:1)
在我的案例中,启用了自动伸缩组,因此可以轻松地将实例附加到新的密钥对,这是我遵循的步骤
答案 2 :(得分:0)
很高兴看到您的答案。只是为了参考信息,AWS也共享了它们的官方教程,因此在这里共享了它们:https://youtu.be/F8jXE-_hdfg
通过我们发现的这段视频,AWS支持人员已经从用户那里得到了同样的问题,因此使这些东西具有了详细的结构。
这是逐步的详细信息。希望这可以帮助。