如果对 EC2 实例的 SSH(或者甚至所有 TCP)访问丢失了怎么办?
在这种情况下,如何恢复 root 访问权限?
EC2 中是否有类似于 Digital Ocean 中的控制台的 Linux 控制台(假设它运行 Linux)?
答案1
首先,您应该查看故障排除步骤这里以解决常见的连接问题。如果此方法无效,您可以尝试执行以下操作:
- 启动新的 Linux 实例
- 停止遇到问题的实例
- 分离损坏实例的根卷
- 将损坏实例的根卷作为附加磁盘附加到新实例
- 安装附加磁盘并尝试排除可能出现的问题。
- 您可以查看用户的
authorized_keys
文件(/home/<user>/.ssh/authorized_keys
)并验证它是否与同一位置的工作实例的授权密钥匹配(应该包含您的 AWS 密钥对的公共 ID)。 - 查看日志文件以查找其他可能的问题
- 您可以查看用户的
- 尝试修复问题或恢复启动新实例所需的数据
- 如果您认为问题已解决,请关闭新实例并分离卷
- 将卷附加到旧实例
- 尝试再次启动