尝试连接到 AWS EC2 tcp 端口(不是 rdp)时的 Connection_timed_out

Posted

技术标签:

【中文标题】尝试连接到 AWS EC2 tcp 端口(不是 rdp)时的 Connection_timed_out【英文标题】:Connection_timed_out when trying to connect to AWS EC2 tcp port (not rdp) 【发布时间】:2018-09-24 17:21:54 【问题描述】:

我正在尝试在 Amazon EC2 上启动套接字服务器。它将套接字绑定到 0.0.0.0:5000,然后在此端口上侦听,打印每条传入消息

但是,当我只是尝试通过 Chrome 连接到 ec2-18-x-x-x.us-east-2.compute.amazonaws.com:5000 时,它会引发错误:ERR_CONNECTION_TIMED_OUT。当然,当我尝试使用 socket.connect() 与客户端连接时,客户端也无法建立连接。

我已经将端口添加到安全组入站规则中,如下所示:

netstat -a 显示此端口已打开:

我使用实例描述中所述的公共 DNS IPv4 地址。

由于我已成功启动服务器并测试了 netstat,很明显我可以使用 RDP 连接到 EC2。

在this故障排除手册的指导下,我还检查了子网的路由表和子网的ACL,但一切正常。

那有什么问题呢?

【问题讨论】:

我相信netstat 只是表明某个进程正在侦听该端口,而不是该端口是“打开的”。您仍然需要在 Windows 防火墙中打开端口5000 这有帮助,但你能回答这个问题,以便我接受你的回答 【参考方案1】:

netstat 只是表明某个进程正在侦听该端口,而不是该端口“打开”。您仍然需要在 Windows 防火墙中打开 5000 端口。

【讨论】:

以上是关于尝试连接到 AWS EC2 tcp 端口(不是 rdp)时的 Connection_timed_out的主要内容,如果未能解决你的问题,请参考以下文章

AWS EC2:ssh:连接到主机 10.0.0.206 端口 22:连接超时

如何使用安全外壳扩展从 chromebook 连接到 aws ec2 服务器?

从 Elastic Beanstalk 连接到托管在 AWS ec2 上的 MongoDB

如果我的安全组在端口 22 上允许 TCP 并且没有网络访问控制列表,为啥我不能通过 SSH 连接到我的 EC2 实例?

从Web连接到EC2实例

无法连接到端口 8080 上的 EC2 Windows 实例