2

这次我真的搞砸了:我不小心更改了 ~/.ssh/authorized_keys 中的 xxxxx.pem 权限,所以现在我无法再登录 SSH(“Permission denied (publickey)”)。显然我不能以 root 身份访问,因为默认情况下它是被禁止的,我该怎么做才能不丢失我的实例?在我的计算机上更改 .pem 文件的权限不会有用,因为在 ~/.ssh/authorized_keys 中找不到其他访问密钥(具有正确的权限)。

我真的无法以任何方式登录,不知道该怎么办。

还要创建一个AMI的图像来纠正错误是没有用的,因为当我从坏实例创建AMI时,它复制了文件夹的错误权限,所以我也无法登录新的。

任何想法?谢谢

4

1 回答 1

4

我曾经把一个实例搞砸了,我能够通过从一个单独的工作实例安装它的 EBS 卷来恢复它。按着这些次序:

  • 从 EC2 管理控制台,停止您的 EC2 实例
  • 转到卷屏幕并从实例中分离有问题的 EBS 卷
  • 使用具有默认选项的库存 Linux AMI 启动一个新的全新微型实例(除非您已经有另一个工作实例)
  • 新实例运行后,将有问题的 EBS 卷附加到它
  • 然后挂载

挂载为目录后,您应该能够从新实例访问有问题的卷的文件系统并修复权限问题。然后只需卸载并分离卷并将其重新附加到另一个实例。

于 2013-09-02T04:38:36.257 回答