无法登录到 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 实例 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
AWS EC2实例Ubuntu系统设置root用户密码并使用root/ubuntu用户登录