我通过referring to the documentation在Amazon Web Services(AWS)中创建了Amazon EC2的新实例。我什至添加了这样的SSH规则:

Port: 22
Type: SSH
Source: <My IP address>/32

我下载了.pem文件,并使用.ppk将其转换为PuTTYGEN文件。然后我在PuTTY中添加主机名,如下所示:
ec2-user@<public_DNS>

我选择default settings,将该.ppk文件添加到PuTTY中,登录后出现此错误:

amazon-web-services - 无法通过PuTTY连接到Amazon EC2实例-LMLPHP

甚至trouble shooting link也没有帮助我。
我也在系统日志中收到此错误:
amazon-web-services - 无法通过PuTTY连接到Amazon EC2实例-LMLPHP

如何通过PuTTY连接到我的Amazon EC2实例?

最佳答案

尝试连接到Amazon EC2实例时要检查的事项:

  • 安全组:确保安全组允许在适当的IP地址范围(例如0.0.0.0/0)的所需端口(例如80、22)上进行入站访问。这解决了大多数问题。
  • 公共(public)IP地址:检查您使用的实例的公共(public)IP地址是否正确。如果实例已停止并启动,它可能会收到一个新的公共(public)IP地址(取决于其配置方式)。
  • VPC配置:访问在虚拟私有(private)云(VPC)内部启动的EC2实例需要:
  • 一个 Internet网关
  • 将子网连接到Internet网关的路由表
  • 允许通过流量
  • 的NACL (网络ACLS)

    如果您能够启动并连接到同一子网中的另一个实例,则VPC配置似乎正确。

    要检查的另一件事是实例本身上操作系统的实际配置。某些软件可能会影响配置,因此Web服务器/ ssh守护程序无法正常运行。当然,如果不连接实例则很难确定。

    如果从标准的Amazon Linux AMI启动,则ssh随时都可以正常工作。 Web服务器(端口80)将需要在实例上安装和配置软件,这是您的维护责任。

    07-24 09:39
    查看更多