AWS EC2 - 现在我无法通过 SSH 连接到我的服务器实例,我该如何恢复文件?

Kev*_*eal 0 ssh chmod amazon-ec2 amazon-web-services

(我对服务器非常缺乏经验)

在对我的 AWS EC2 实例上的一些权限问题感到沮丧之后,我决定执行以下命令:

chmod -R 777 /
Run Code Online (Sandbox Code Playgroud)

我认为这会改变我所在文件夹的权限,但它似乎影响了我服务器实例上的每个文件。结果,我无法再通过 SSH 连接到服务器。它只是说connection failed

我拍摄的服务器的唯一图像是很久以前的图像,并且没有我想要的文件。

有没有办法可以简单地从 AWS 控制台下载我想要的文件,然后从那里将它们上传到新实例?

编辑

我无法再登录的原因是因为无法使用新的 777 权限找到密钥对(以及其他几个文件),从而阻止我登录。

然而,这不是我的问题。我的问题是如何获取这些文件。

Dan*_* t. 6

请参阅此问题以了解您的系统为何被冲洗。

这个问题重复了重新获得对 EC2 EBS 启动映像的根访问权限,所有这些都只适用于 EBS 启动实例,不适用于实例存储启动,但总结一下:

  1. 从 AWS 控制台停止(不要终止)服务器。
  2. 分离其根 EBS 卷。
  3. 在与根 EBS 卷相同的区域中启动另一个 ec2 实例。
  4. 将步骤 (2) 中的 EBS 卷附加到步骤 (3) 中的 ec2 实例。
  5. 从步骤 (3) 的实例装载 EBS 卷。

您应该能够以这种方式查看所有文件。