无法登录到 ubuntu ec2 实例 [关闭]

Posted

技术标签:

【中文标题】无法登录到 ubuntu ec2 实例 [关闭]【英文标题】:Unable to login to ubuntu ec2 instance [closed] 【发布时间】:2017-04-11 07:22:12 【问题描述】:

我是新手。 我在玩ssh。不知不觉中清除了 /.ssh 中存在的授权密钥并保存了它。现在我的腻子会话已过期,我无法使用我的 ppk 密钥登录。

我可以通过 putty 登录。

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

非常好的解决方案来保持完全相同的实例,我认为 OP 对 EC2 不是很有经验,所以试图提供尽可能简单的解决方案。也许值得补充的一点是,这不适用于实例存储支持的 EC2 实例,仅适用于 EBS。【参考方案2】:

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

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

【讨论】:

以上是关于无法登录到 ubuntu ec2 实例 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

无法远程登录到 EC2 实例上的端口 25

AWS EC2实例Ubuntu系统设置root用户密码并使用root/ubuntu用户登录

如何在运行 Ubuntu 的 AWS EC2 上配置多个虚拟主机? [关闭]

AWS EC2 ssh连接在10秒后关闭

在将ssh尝试到实例时关闭AWS EC2连接

允许用户通过 ssh 访问 EC2 Ubuntu 实例?