Linux 无法登录到ubuntu ec2实例

Linux 无法登录到ubuntu ec2实例,linux,ubuntu,ssh,amazon-ec2,ssh-keys,Linux,Ubuntu,Ssh,Amazon Ec2,Ssh Keys,我是新来的。 我在玩宋承宪。不知不觉地清除了存在于/.ssh中的授权密钥并将其保存。现在我的putty会话已过期,我无法使用我的ppk密钥登录 任何我可以通过putty登录的方式。不,如果您清除了.SSH/authorized_keys文件,您将无法再使用SSH 如果实例上存储了不希望丢失的数据,则可以快照EC2实例(右键单击EC2控制台中的现有实例并创建映像),然后通过提供密钥对从创建的快照启动新的EC2实例。当新EC2实例启动时,它将把您的密钥对插入.ssh/authorized_keys文

我是新来的。 我在玩宋承宪。不知不觉地清除了存在于/.ssh中的授权密钥并将其保存。现在我的putty会话已过期,我无法使用我的ppk密钥登录


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

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


如果实例上存储了不希望丢失的数据,则可以快照EC2实例(右键单击EC2控制台中的现有实例并创建映像),然后通过提供密钥对从创建的快照启动新的EC2实例。当新EC2实例启动时,它将把您的密钥对插入
.ssh/authorized_keys
文件,您将能够通过ssh访问它。

您可以通过以下步骤重新获得对实例的访问权:

  • 停止该实例
  • 分离启动卷(记住它的名称,例如
    /dev/sda1
  • 将卷连接到另一个EC2实例(您可以连接到该实例)
  • 重新创建
    .ssh/authorized_keys
    文件(使用公钥)
  • 分离卷
  • 将卷重新连接到原始实例(使用相同的设备标识符)
  • 再次启动该实例
  • SSH插入实例

基本上,您是在放回丢失的文件。

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