常見的網路服務大多會綁一個 port,讓內部、外部的 client 可以連接到服務。常見的 port 有:
- port 80 – HTTP
- port 443 – HTTPS
- port 3306 – MySQL
- port 3389 – RDP (Windows 遠端桌面)
- port 9000 – PHP-fpm
若設定好 service、啟動後,要檢查 service 是否依照設定 listen ports,可以透過 netstat 來檢查:
$ sudo netstat -nltp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 192.168.0.2:33060 0.0.0.0:* LISTEN 1371/mysqld tcp 0 0 192.168.0.2:3306 0.0.0.0:* LISTEN 1371/mysqld tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 1359/smbd ......
要注意的是記得使用 root 執行 netstat 才能取得所有 listen ports。
另外 netstat 的參數用途如下:
-n
– 不要顯示 host name-t
– 僅列出 TCP/IP-l
– listen-p
– 僅顯示 port 號