在Aix 系統下,通過埠來查證是什麼服務綁定這個埠的方法如下:
1. netstat -Aan|grep <portnumber>
找到該埠連接對應的 PCB/ADDR 和連接的協議類型。
註:PCB —-Protocol Control Block
2. 如果是 tcp 連接,則 rmsock <PCB/ADDR> tcpcb
如果是 udp 連接,則 rmsock <PCB/ADDR> inpcb
下面我們以 telnet 服務所使用的 23 號埠為例,說明該方法:
#netstat -Aan|grep 23
f1000200019ce398 tcp 0 0 *.23 *.* LISTEN
可以看到 PCB/ADDR 為 f1000200019ce398 ,且協議類型為 tcp 。
#rmsock f1000200019ce398 tcpcb
The socket 0x19ce008 is being held by proccess 185006 (inetd).
命令報告該埠正在被 inetd 進程使用, PID 為 185006 。
注意: rmsock 命令需要 root 許可權執行。
查看到PID後,然後用 ps -ef | grep PID 來確認PID是對應那個服務,這樣就可以知道這個埠給那個服務給佔用啦。
在Linux 系統下,通過埠來查證是什麼服務綁定這個埠的方法如下:
netstat -tunlp|grep 埠號
或者:
lsof -i:埠號
1、lsof -i:埠號
2、netstat -tunlp|grep 埠號
都可以查看指定埠被哪個進程佔用的情況
-
【步驟一】lsof -i
lsof -i 用以顯示符合條件的進程情況,lsof(list open files)是一個列出當前系統打開文件的工具。以root用戶來執行lsof -i命令,如下圖
-
【步驟二】lsof -i:埠號
lsof -i:埠號,用於查看某一埠的佔用情況,比如查看22號埠使用情況,lsof -i:22,如下圖
-
3
【步驟三】netstat -tunlp
netstat -tunlp用於顯示tcp,udp的埠和進程等相關情況,如下圖
-
4
【步驟四】netstat -tunlp|grep 埠號
netstat -tunlp|grep 埠號,用於查看指定埠號的進程情況,如查看22埠的情況,netstat -tunlp|grep 22,如下圖
以下文章點擊率最高
Loading…