ec2 ssh登录失败“权限被拒绝(publickey)”

时间:2013-09-02 00:25:25

标签: amazon-ec2

这次我真的搞砸了:我不小心改变了〜/ .ssh / authorized_keys中的xxxxx.pem权限,所以现在我再也无法登录SSH了(“Permission denied(publickey)”)。 显然我不能以root用户身份访问,因为默认情况下禁止访问,如何不丢失我的实例? 在我的计算机上更改.pem文件的权限将没有用,因为在〜/ .ssh / authorized_keys中找不到另一个访问密钥(具有正确的权限)。

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

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

有什么想法吗? 感谢

1 个答案:

答案 0 :(得分:4)

我弄乱了一个实例,我可以通过从单独的工作实例安装其EBS卷来恢复它。请按照以下步骤操作:

  • 从EC2管理控制台,停止您的EC2实例
  • 转到“卷”屏幕并从实例中分离有问题的EBS卷
  • 使用具有默认选项的股票Linux AMI来启动一个全新的微实例(除非您已经有另一个工作实例)
  • 新实例运行后,attach the problematic EBS volume to it
  • 然后mount it

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

相关问题