在Linux系統(tǒng)中,可以使用以下命令來查看端口是否對(duì)外開放:
netstat
命令:netstat -tuln
這個(gè)命令將列出所有當(dāng)前監(jiān)聽的端口,其中 -t
選項(xiàng)表示只顯示 TCP 端口, -u
選項(xiàng)表示只顯示 UDP 端口, -l
選項(xiàng)表示只顯示監(jiān)聽的端口, -n
選項(xiàng)表示以數(shù)字形式顯示端口號(hào)。
ss
命令(ss
命令比 netstat
更快速和高效):ss -tuln
同樣,這個(gè)命令將列出所有當(dāng)前監(jiān)聽的端口,其中 -t
選項(xiàng)表示只顯示 TCP 端口, -u
選項(xiàng)表示只顯示 UDP 端口, -l
選項(xiàng)表示只顯示監(jiān)聽的端口, -n
選項(xiàng)表示以數(shù)字形式顯示端口號(hào)。
nmap
命令(需要安裝 nmap
工具):nmap localhost
這個(gè)命令將掃描本地主機(jī)上的所有端口,并輸出哪些端口是開放的。
telnet
命令(telnet
是一個(gè)網(wǎng)絡(luò)協(xié)議工具,需要先安裝):telnet localhost <端口號(hào)>
這個(gè)命令將嘗試在本地主機(jī)上連接指定的端口。如果連接成功,則說明該端口對(duì)外開放;如果連接失敗,則說明該端口對(duì)外關(guān)閉。
注意:上述命令中的 localhost
可以替換為目標(biāo)主機(jī)的 IP 地址或域名,以檢查目標(biāo)主機(jī)上的端口是否對(duì)外開放。