【发布时间】:2020-12-10 11:34:48
【问题描述】:
我在 AWS 上创建了一个 Linux t3a.nano EC2,除了启动它并通过 SSH 连接到它之外,我没有在实例上做任何事情。
我想打开 2 个端口,端口 80 和 3000,为此,我创建了一个安全组并将这两个端口都添加到入站规则中。
根据 AWS 文档,您需要在其他文件中打开端口,但如果我连接到实例并列出打开的端口,我的安全组上的端口都没有监听,只有 22 个,但那是默认打开。
我正在运行这个命令来列出端口:
sudo netstat -antp | fgrep LISTEN
我尝试的其他步骤:
- 检查我的 ACL,将在下面附上一张配置图片,并没有改变任何看起来没问题的东西。
- 已检查实例是否使用了正确的安全组。
- 停止并启动实例。
- 创建了一个弹性 IP 并将其与实例相关联,以获得永久的公共 IP 地址。
关于我可能缺少哪些步骤的任何建议?
【问题讨论】:
-
SG 用于过滤进出您的实例的流量(如防火墙)。在您的实例内部,它完全取决于您将要运行的程序以侦听特定端口。就像你可以运行 Nginx 监听 80 端口,sshd 监听 22 端口,如果 SG 允许这些端口,那么流量将被路由到你的实例,否则它不会
-
谢谢,Oli,您的评论真的很有帮助,我运行了一个节点服务器并且能够访问 3000 端口。
标签: linux amazon-web-services networking amazon-ec2 aws-security-group