Answers:
不,不要终止实例,一切都不会丢失!!
PS下次尝试使用Userify来管理用户的密钥:)
在没有发现漏洞的情况下,在Linux计算机上获得root用户访问权限的唯一方法是引导进入单用户模式并重置密码。但是,您在EC2实例上没有KVM级访问权限,因此这是不可能的。
您需要终止该EC2实例并启动另一个实例。但是禁用root登录与EC2的一般范例背道而驰。亚马逊建议您在实例启动时提供一个公共密钥,并在/root/.ssh/authorized_keys中安装一个初始化脚本,并将sshd配置为“ PermitRootLogin without-password”以仅强制密钥对登录。这样,您绝不会意外地将自己锁定在根帐户之外(前提是您不会丢失私钥)。
将来,我建议您创建具有sudo访问权限的用户,然后在登录后立即启动“屏幕”会话,以使断开连接不会停止/中断您的工作。配置和安装应用程序后,请捆绑,上传和捆绑AMI,以便您可以在需要时启动新实例。
在禁用root登录之前,是否保存了对实例所做的任何更改的AMI?如果不是,则必须返回到您开始使用的基本AMI并创建一个新的EC2实例。
一种方法是在系统中查找本地漏洞,这些漏洞可以授予您root外壳程序。获取安装在此框中的软件列表,并分别使用google / securityfocus。