这次我真的搞砸了:我不小心更改了 ~/.ssh/authorized_keys 中的 xxxxx.pem 权限,所以现在我无法再登录 SSH(“权限被拒绝(公钥)”)。
显然我无法以 root 身份访问,因为默认情况下这是禁止的,我该如何做才能不丢失我的实例?
更改计算机上 .pem 文件的权限没有用,因为在 ~/.ssh/authorized_keys 中找不到要访问的其他密钥(具有正确的权限)。
我真的无法以任何方式登录,不知道该怎么办。
另外创建 AMI 的映像来纠正错误是没有用的,因为当我从错误实例创建 AMI 时,它会复制文件夹的错误权限,因此我也无法登录新的文件夹。
任何想法?
谢谢
我曾经弄乱过一个实例,但我能够通过从单独的工作实例挂载其 EBS 卷来恢复它。按着这些次序:
- 从 EC2 管理控制台停止您的 EC2 实例
- 转到卷屏幕并将有问题的 EBS 卷与实例分离
- 使用带有默认选项的现有 Linux AMI 启动新的微型实例(除非您已经有另一个工作实例)
- 新实例运行后,将有问题的 EBS 卷附加到它 http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-attaching-volume.html
- Then mount it http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-using-volumes.html
作为目录安装后,您应该能够从新实例访问有问题卷的文件系统并修复权限问题。然后只需卸载并分离该卷并将其重新附加到另一个实例即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)