檢查方法:1.用lsof指令檢查,語法「sudo lsof -i -P -n | grep LISTEN」或「doas lsof -i -P -n | grep LISTEN」;2、用netstat指令來檢查監聽的連接埠和程序,語法「netstat -tulpn | grep LISTEN」;3、用nmap指令檢查,語法「sudo nmap -sT -O localhost」。
本教學操作環境:linux7.3系統、Dell G3電腦。
如何檢查 Linux 中的程式和監聽的連接埠
1、 開啟一個終端,如 shell 指令視窗。
2、執行以下任一指令:
sudo lsof -i -P -n | grep LISTEN sudo netstat -tulpn | grep LISTEN sudo nmap -sTU -O IP地址
方式1:lsof 指令
語法如下:
$ sudo lsof -i -P -n $ sudo lsof -i -P -n | grep LISTEN $ doas lsof -i -P -n | grep LISTEN ### OpenBSD
輸出如下:
仔細看上面輸出的最後一行:
sshd 85379 root 3u IPv4 0xffff80000039e000 0t0 TCP 10.86.128.138:22 (LISTEN)
sshd
是程式的名稱
10.86.128.138
是sshd 程式綁定(LISTEN) 的IP 位址
##22
是被使用(LISTEN) 的TCP 連接埠
#85379
是sshd 任務的進程ID (PID)
#方式2:netstat 指令
你可以如下面所示使用netstat 來檢查監聽的連接埠和程式。
$ netstat -tulpn | grep LISTEN
$ netstat -anp tcp | grep LISTEN $ netstat -anp udp | grep LISTEN
$ netstat -na -f inet | grep LISTEN $ netstat -nat | grep LISTEN
netstat -bano | more netstat -bano | grep LISTENING netstat -bano | findstr /R /C:"[LISTING]"
方式3:nmap 指令
語法如下:
$ sudo nmap -sT -O localhost $ sudo nmap -sU -O 192.168.2.13 ### 列出打开的 UDP 端口 $ sudo nmap -sT -O 192.168.2.13 ### 列出打开的 TCP 端口
範例輸出如下:
你可以用一句指令合併TCP/UDP 掃描:
$ sudo nmap -sTU -O 192.168.2.13
相關推薦:《Linux影片教學》
以上是Linux怎麼檢查程式和監聽的端口的詳細內容。更多資訊請關注PHP中文網其他相關文章!