意外地直接使用命令更改了主页中的权限:
sudo chown -R root:root .
远程登录 EC2 实例不再有效。更改用户(具有 root 权限)或更改为 root 用户无效。
ssh [email protected] -i /home/.ssh/id_rsa
创建实例时,按照 AWS 的建议禁用远程根登录。
关于如何登录有什么建议吗?还是一切都没希望了?
答案1
亚马逊不允许您通过任何虚拟 KVM 或远程主机控制台登录 VM。
如果您根本无法通过 SSH 登陆,听起来像是这种情况,恢复实例的一种方法是在另一台主机上挂载根分区。
要做到这一点你需要:
- 通过控制台停止正在运行的实例
- 分离相关的 EBS 卷
- 启动一个新的临时虚拟机
- 将要恢复的 EBS 卷附加到实例
- 将 EBS 卷挂载到临时路径 (/mnt?)
- 修复任何文件系统问题(或者只是恢复必要的数据)
- 终止临时虚拟机
- 根据需要将新修复的卷附加到旧实例或新实例。
如果在您尝试恢复时实例需要保持在线,或者想要在对活动卷执行恢复之前进行练习,则可以使用问题卷的快照。拍摄正在运行的卷的快照,然后将其还原到新卷,并对该卷执行上述步骤。