Linux

無法在 centos 7 啟動 AWS 中打開自定義埠

  • November 11, 2018

我查看了這個問題並註意到當他執行 netstat -ltpn 時,他確實有 8080 埠條目,但在我的情況下,此列表中沒有輸入所需的埠 8069。

到目前為止,這是我的一步

sudo yum install firewalld -y
sudo systemctl start firewalld
sudo systemctl enable firewalld
sudo systemctl status firewalld

狀態的輸出是:

   ● firewalld.service - firewalld - dynamic firewall daemon
  Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
  Active: active (running) since Sun 2018-11-11 09:02:38 UTC; 6min ago
    Docs: man:firewalld(1)
Main PID: 27702 (firewalld)
  CGroup: /system.slice/firewalld.service
          └─27702 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid

Nov 11 09:02:37 ip-172-31-29-154.us-west-2.compute.internal systemd[1]: Start...
Nov 11 09:02:38 ip-172-31-29-154.us-west-2.compute.internal systemd[1]: Start...
Hint: Some lines were ellipsized, use -l to show in full

然後我嘗試打開開放的 8069 埠:

sudo firewall-cmd --zone=public --add-port=8069/tcp --permanent
sudo systemctl stop firewalld

我還在 aws 安全組 Image中添加了入站埠 8069

這是輸出netstat -ltpn

[root@ip-172-31-29-154 ~]# netstat -ltpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      471/rpcbind
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1088/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      954/master
tcp6       0      0 :::111                  :::*                    LISTEN      471/rpcbind
tcp6       0      0 :::22                   :::*                    LISTEN      1088/sshd
tcp6       0      0 ::1:25                  :::*                    LISTEN      954/master

當我嘗試在視窗命令提示符下執行命令時

telnet "host public IP" 8069

然後它說

Connecting To "host public IP"...Could not open connection to the host, on port 80: Connect failed

您沒有配置任何服務來響應埠 8069。

netstat 僅顯示服務在這些埠上偵聽(等待請求)的埠。使用 telnet 也是如此,您不能只連接到任何埠並期望得到響應。

您必須了解如何配置您希望在該埠上偵聽的服務以實際偵聽該埠。

**並且:**如果您啟用防火牆,則必須絕對確保您的 SSH-Port (22) 是允許的,否則您可能會將自己拒之門外!

引用自:https://serverfault.com/questions/939521