天天看點

linux 掃描開放的端口指令,如何檢視linux某端口是否開放 | Soo Smart!

可以使用 lsof 指令來檢視某一端口是否開放。檢視端口可以這樣來使用,我就以80端口為例:

lsof -i:80

如果有顯示說明已經開放了,如果沒有顯示說明沒有開放。

lsof -i:80

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

httpd 3052 root 3u IPv4 18941 0t0 TCP *:http (LISTEN)

httpd 3054 daemon 3u IPv4 18941 0t0 TCP *:http (LISTEN)

httpd 3055 daemon 3u IPv4 18941 0t0 TCP *:http (LISTEN)

httpd 3056 daemon 3u IPv4 18941 0t0 TCP *:http (LISTEN)

httpd 3138 daemon 3u IPv4 18941 0t0 TCP *:http (LISTEN)

httpd 16639 daemon 3u IPv4 18941 0t0 TCP *:http (LISTEN)

$ lsof -i:82

$ lsof -i:8888

這個說明80端口已經開放,而82和8888端口沒有。

還可以使用netstat來檢視

netstat -tln 指令是用來檢視linux的端口使用情況

$netstat -tln

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address Foreign Address State

tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN

tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN

tcp6 0 0 :::3306 :::* LISTEN

tcp6 0 0 :::22 :::* LISTEN