根被锁定在 EC2 之外

8 ssh amazon-ec2

我正在禁用 AWS EC2 实例上的 root 登录。在设置 PermitRootLogin no 并重新启动 sshd 之后,我意外关闭了终端 - 在设置具有 sudo 权限的用户之前。结果是我以 root 身份进入实例的密钥不起作用(sshd 禁止它),当我使用普通用户登录实例时,我无法获得 root 权限(从未设置 root 密码)。该实例正在运行 ubuntu 8.10。任何人都知道我该如何解决这个问题?

fat*_*ror 10

不,不要终止实例,一切都没有丢失!!

  1. 启动另一个实例并关闭坏实例。
  2. 从坏实例分离 EBS 卷并将其附加到新实例。
  3. 将它挂载在新实例中(即,类似于 sudo mount /dev/xvdf1 /mnt/ )
  4. chroot 进入它(sudo chroot /mnt)并输入 passwd。
  5. 重置密码或进行您喜欢的任何其他更改(例如,vi /etc/ssh/sshd_config!)
  6. 按 control-D 或键入 exit 退出 chroot。
  7. 卸载 /mnt
  8. 从临时实例中分离 EBS 卷
  9. 重新附加或拍摄快照并基于该快照创建新的 AMI
  10. 启动固定盒备份!

PS 下次尝试使用Userify来管理您用户的密钥 :)


gar*_*les 1

在禁用 root 登录之前,您是否保存了 AMI 以及您对实例所做的任何更改?如果没有,您将必须返回到开始时使用的基本 AMI 并创建一个新的 EC2 实例。