如何恢复损坏的 Amazon EC2 实例的根访问权限?

如何恢复损坏的 Amazon EC2 实例的根访问权限?

如果对 EC2 实例的 SSH(或者甚至所有 TCP)访问丢失了怎么办?

在这种情况下,如何恢复 root 访问权限?

EC2 中是否有类似于 Digital Ocean 中的控制台的 Linux 控制台(假设它运行 Linux)?

答案1

首先,您应该查看故障排除步骤这里以解决常见的连接问题。如果此方法无效,您可以尝试执行以下操作:

  • 启动新的 Linux 实例
  • 停止遇到问题的实例
  • 分离损坏实例的根卷
  • 将损坏实例的根卷作为附加磁盘附加到新实例
  • 安装附加磁盘并尝试排除可能出现的问题。
    • 您可以查看用户的authorized_keys文件(/home/<user>/.ssh/authorized_keys)并验证它是否与同一位置的工作实例的授权密钥匹配(应该包含您的 AWS 密钥对的公共 ID)。
    • 查看日志文件以查找其他可能的问题
  • 尝试修复问题或恢复启动新实例所需的数据
  • 如果您认为问题已解决,请关闭新实例并分离卷
  • 将卷附加到旧实例
  • 尝试再次启动

相关内容