Linux系統提供了多種方法來查看開放端口。以下是幾種常用的方法:
1. 使用netstat命令
netstat命令可以顯示網絡連接、路由表和網絡接口等信息。通過使用特定的參數,可以篩選出開放的端口。
在終端中輸入以下命令:
netstat -tuln
該命令會顯示當前系統上所有正在監聽的TCP和UDP端口。其中,"-t"表示顯示TCP端口,"-u"表示顯示UDP端口,"-l"表示僅顯示監聽狀態的端口,"-n"表示以數字形式顯示端口號。
2. 使用ss命令
ss命令是netstat命令的替代品,功能更強大且更快速。同樣可以使用特定參數來篩選出開放的端口。
在終端中輸入以下命令:
ss -tuln
該命令會顯示當前系統上所有正在監聽的TCP和UDP端口。參數的含義與netstat命令相同。
3. 使用lsof命令
lsof命令用于顯示系統中打開的文件和進程。通過結合特定的參數,可以查看正在監聽的端口。
在終端中輸入以下命令:
sudo lsof -i :端口號
將"端口號"替換為你想要查看的具體端口號。該命令會顯示使用該端口的進程信息。
4. 使用nmap命令
nmap是一款網絡掃描工具,可以用來探測網絡上的主機和開放的端口。通過指定目標主機和端口范圍,可以查看開放的端口。
在終端中輸入以下命令:
sudo nmap -p 端口范圍 目標主機
將"端口范圍"替換為你想要查看的具體端口范圍,將"目標主機"替換為你要掃描的目標主機的IP地址或域名。該命令會掃描指定主機上的端口,并顯示開放的端口信息。
通過使用netstat、ss、lsof或nmap命令,你可以方便地查看Linux系統上的開放端口。選擇其中一種方法根據你的需求進行查看。