首页 > 解决方案 > 除非我允许 NACL 出站中的所有 TCP 连接,否则无法连接到 EC2

问题描述

我只想在 AWS 的 EC2 机器上允许 ssh 和端口 8000 连接。

我将入站和出站连接设置为允许端口 22 和 8000(见下图)。
入境出境在此处输入图像描述 在此处输入图像描述

但是当我尝试 curl/SSH 进入机器时它不起作用除非我将 ALL_TCP 端口设置为在出站连接上打开(如下图所示)。

当然,我可以打开所有 TCP 端口,但我这样做是为了试验 NACL。

在此处输入图像描述

为什么?

标签: amazon-web-servicesamazon-ec2

解决方案


这是由于临时端口:

要启用与实例上运行的服务的连接,关联的网络 ACL 必须允许服务正在侦听的端口上的入站流量以及来自临时端口的出站流量。当客户端连接到服务器时,临时端口范围 (1024-65535) 中的随机端口将成为客户端的源端口。

参考:https ://aws.amazon.com/premiumsupport/knowledge-center/resolve-connection-sg-acl-inbound/


推荐阅读