如何排查使用 SSH 连接我的 Amazon EC2 Linux 实例时遇到的问题?

上次更新时间:2020 年 4 月 16 日

我无法连接到我的 Amazon Elastic Compute Cloud (Amazon EC2) Linux 实例。如何排查并解决此问题?

简短描述

要解决此问题,请通过 SSH 登录到 EC2 实例并开启详细消息收发功能。使用来自 SSH 客户端的输出消息确定问题的类型,然后遵循问题排查步骤解决问题。

解决方法

排查问题

1.    通过 SSH 登录到 EC2 实例并开启详细消息收发功能。

user@localhost:~$ ssh -v -i my_key.pem ec2-user@11.22.33.44

在上例中,私有密钥文件为 my_key.pem,用户名为 ec2-user@11.22.33.44。请用您的密钥文件和您的用户名替换示例中的密钥文件和用户名。有关更多信息,请参阅使用 SSH 连接到 Linux 实例

2.    使用来自 SSH 客户端的输出消息确定问题的类型,然后遵循以下任意一种问题排查步骤解决问题。

错误: “连接超时”或“连接被拒”:有关解决此错误的信息,请参阅在尝试使用 SSH 连接到我的 EC2 实例时,我收到“连接被拒”或“连接超时”错误。如何解决此问题?

有关解决 Virtual Private Cloud (VPC) 上的“连接超时”错误的信息,请参阅如何排查 Amazon VPC 中的实例连接超时错误?

错误: “权限被拒绝”或“验证失败”:有关解决此错误的信息,请参阅当我尝试访问我的 EC2 实例时,我收到了“权限被拒绝(公有密钥)”或“身份验证失败,权限被拒绝”错误如何解决此问题?

错误: “服务器拒绝了我们的密钥”:更多有关解决此错误的信息,请参阅在收到“服务器拒绝了我们的密钥”错误时如何登录到我的 Amazon EC2 实例?

自动排查 SSH 错误

您可以运行 AWSSupport-TroubleshootSSH Automation 文档来自动发现和纠正一些 SSH 错误。有关更多信息,请参阅我在尝试使用 SSH 连接我的 EC2 实例时收到错误消息。如何通过 AWSSupport-TroubleshootSSH Automation 工作流排查 SSH 连接问题?


这篇文章对您有帮助吗?


您是否需要账单或技术支持?