1

我有一个不错且稳定的 Ubuntu 12.04 Amazon 机器映像 (AMI) ,我正在使用 pem 文件 ( )登录我的Amazon EC2ssh -i dev.pem ubuntu@<instance_name>.compute-1.amazonaws.com实例。有一天/ubuntu文件夹的权限发生了变化,我不再能够连接到 EC2 实例,SSH 错误是Permission denied (publickey).

有什么办法可以重置该文件夹的权限吗?

感谢您的所有帮助。

4

1 回答 1

1

失去对Amazon EC2实例的访问权是一种常见的情况 - 在 Eric Hammond 的出色总结解决方案中解决了当您不知道原因时如何处理这种情况:“我无法连接到我在 Amazon EC2 上的服务器”。但是,由于您现在已经知道是什么原因导致了这种情况,您可以立即应用他在 EC2 实例的根 EBS 卷上修复文件的相应说明。

  • 注意:这仅适用于具有基于Amazon EBS根设备存储的实例,因为只有这些实例可以在不丢失根卷的情况下停止,因此请注意不要终止您的实例!

有了这个,这个过程归结为:

  • 启动另一个 EC2 实例
  • 停止(不终止!)您无法再访问的 EC2 实例
  • 从停止的实例中分离 EBS 卷
  • 将 EBS 卷附加到正在运行的实例
  • SSH 进入正在运行的实例
  • 在正在运行的实例中挂载 EBS 卷
  • 执行任何必要的修复,即根据/ubuntu您的情况调整权限

有关如何从命令行执行此操作的详细信息,请参阅 Eric 的说明;显然,您也可以通过AWS 管理控制台实现 SSH 访问的所有步骤,无需安装Amazon EC2 API 工具,以防它们尚不可用。

于 2013-03-26T12:03:55.603 回答