AWS EC2 根锁定

Sen*_*age 1 linux ubuntu ssh amazon-ec2 amazon-web-services

直接使用命令不小心更改了家中的权限:

sudo chown -R root:root .

远程登录 EC2 实例不再有效。更改用户(具有 root 权限)或更改为 root 用户不起作用。

ssh user@xx.xx.xxx.xx -i /home/.ssh/id_rsa

创建实例时,AWS 建议禁用远程 root 登录。

有关如何登录的任何建议?还是所有的希望都破灭了?

KHo*_*its 7

无论如何,Amazon 不会允许您通过任何虚拟 KVM 或远程主机控制台登录 VM。

如果您根本无法通过 SSH 登录(听起来是这样),恢复实例的一种方法是将根分区挂载到另一台主机上。

为此,您将:

  • 通过控制台停止正在运行的实例
  • 分离相关的 EBS 卷
  • 启动一个新的临时 VM
  • 将要恢复的 EBS 卷附加到实例
  • 将 EBS 卷挂载到临时路径 (/mnt?)
  • 修复任何文件系统问题(或简单地恢复必要的所需数据)
  • 终止临时 VM
  • 根据需要将新固定的卷附加到旧实例或新实例。

如果实例需要在您尝试恢复时保持在线,或者想要在对实时卷执行此操作之前进行练习,您可以使用问题卷的快照。拍摄正在运行的卷的快照,并将其恢复到新卷,然后对该卷执行上述步骤。