Linux下如何檢視哪些埠處於監聽狀態

2022-01-22 05:46:42 字數 1493 閱讀 4532

前提:首先你必須知道,埠不是獨立存在的,它是依附於程序的。某個程序開啟,那麼它對應的埠就開啟了,程序關閉,則該埠也就關閉了。下次若某個程序再次開啟,則相應的埠也再次開啟。而不要純粹的理解為關閉掉某個埠,不過可以禁用某個埠。

1. 可以通過"netstat -anp" 來檢視哪些埠被開啟。

2. 然後可以通過"lsof -i:$port"檢視應用該埠的程式($port指對應的埠號)。或者你也可以檢視檔案/etc/services,從裡面可以找出埠所對應的服務。

(注:有些埠通過netstat查不出來,更可靠的方法是"sudo nmap -st -o localhost")

3. 若要關閉某個埠,則可以:

1)通過iptables工具將該埠禁掉,如:

"sudo iptables -a input -p tcp --dport $port -j drop"

"sudo iptables -a output -p tcp --dport $port -j drop"    

2)或者關掉對應的應用程式,則埠就自然關閉了,如:

"kill -9 pid" (pid:程序號)

如:    通過"netstat -anp | grep ssh"

有顯示:    tcp 0 127.0.0.1:2121 0.0.0.0:* listen 7546/ssh

則:    "kill -9 7546"

(可通過"chkconfig"檢視系統服務的開啟狀態)

**前提:首先你必須知道,埠不是獨立存在的,它是依附於程序的。某個程序開啟,那麼它對應的埠就開啟了,程序關閉,則該埠也就關閉了。下次若某個程序再次開啟,則相應的埠也再次開啟。而不要純粹的理解為關閉掉某個埠,不過可以禁用某個埠。

1. 可以通過"netstat -anp" 來檢視哪些埠被開啟。

2. 然後可以通過"lsof -i:$port"檢視應用該埠的程式($port指對應的埠號)。或者你也可以檢視檔案/etc/services,從裡面可以找出埠所對應的服務。

(注:有些埠通過netstat查不出來,更可靠的方法是"sudo nmap -st -o localhost")

3. 若要關閉某個埠,則可以:

1)通過iptables工具將該埠禁掉,如:

"sudo iptables -a input -p tcp --dport $port -j drop"

"sudo iptables -a output -p tcp --dport $port -j drop"    

2)或者關掉對應的應用程式,則埠就自然關閉了,如:

"kill -9 pid" (pid:程序號)

如:    通過"netstat -anp | grep ssh"

有顯示:    tcp 0 127.0.0.1:2121 0.0.0.0:* listen 7546/ssh

則:    "kill -9 7546"

(可通過"chkconfig"檢視系統服務的開啟狀態)

**

檢視埠 Linux如何檢視埠狀態

netstat命令各個引數說明如下 t 指明顯示tcp埠 u 指明顯示udp埠 l 僅顯示監聽套接字 所謂套接字就是使應用程式能夠讀寫與收發通訊協議 protocol 與資料的程式 p 顯示程序識別符號和程式名稱,每乙個套接字 埠都屬於乙個程式。n 不進行dns輪詢,顯示ip 可以加速操作 即可顯示...

linux 下如何檢視mysql跑了哪些服務

ps ef grep mysql 現查處pid 然後lsof p pid 就可以看到mysql跑的服務 當遇到mysql很卡,然後又想知道找到原因時,我常用以下方法找問題 show processlist g 或者show full processlist g 放這個命令進去提示沒有這個命令 5.r...

在Linux下檢視埠

在linux一般使用netstat 來檢視系統埠使用情況步。檢視所有的服務埠並顯示對應的服務程式名 7.nmap 掃瞄型別 掃瞄引數 例如 nmap localhost nmap p 1024 65535 localhost nmap pt 192.168.1.127 245 當我們使用 netst...