2016-11-27 111 views
-1

我对此很陌生。 我正在玩ssh。不知不觉中清除了/.ssh中的authorized_keys并将其保存。现在我的腻子会话过期了,我无法用我的ppk键登录。无法登录到Ubuntu EC2实例

任何我可以通过腻子登录的方式。

回答

1

不,如果您清除.ssh/authorized_keys文件,您将无法再使用SSH。

如果您有不想松动的实例上存储的数据,则可以快照EC2实例(右键单击EC2控制台中的现有实例并创建映像),然后通过创建快照启动新的EC2实例提供你的密钥对。当新的EC2实例启动时,它会将您的密钥对插入到.ssh/authorized_keys文件中,您将能够通过SSH进行连接。

2

可以恢复通过以下步骤访问实例:

  • 停止实例
  • 拆离启动卷(记得这是什么所谓,例如/dev/sda1
  • 附加量到另一个EC2实例(你可以连接到
  • 重新创建.ssh/authorized_keys文件(和你的公钥)
  • 拆离体积
  • 重新连接卷到原来的实例(具有相同的设备标识符)
  • 开始再次
  • 实例
  • SSH进入实例

基本上,你正在放回丢失的文件。

+0

非常好的解决方案,以保持完全相同的实例,我认为OP是不是非常有经验的EC2,所以试图提供尽可能简单的解决方案。也许值得一提的是,这不适用于实例存储支持的EC2实例,只有EBS。 –