LoginSignup
1
0
記事投稿キャンペーン 「2024年!初アウトプットをしよう」

【2024年01月版】tcp/udp で port を開けているプロセスを見つける4つの方法【中年エンジニアのためのLinuxメモ】

Posted at

はじめに

tcp port 22 を開けているプロセスIDをみつけたい、どうするんだっけ?
という時に、見るためのメモ

結論

netstat, ss, lsof, fuser をお好みで使う。
※ カーネルで開けている場合はプロセスIDが出ないので注意、意外と盲点。

条件

tcp(udp) port 22 を開けているプロセスIDをみつけたい

4つの方法

netstat

netstat -lntp | grep 22
netstat -lnup | grep 22

$ sudo netstat -lntp | grep 22
tcp        0      0 0.0.0.0:22           0.0.0.0:*               LISTEN      751021/sshd: /usr/s 

ss

ss -lntp | grep 22
ss -lnup | grep 22

$ sudo ss -lntp | grep 22
LISTEN 0      128          0.0.0.0:22      0.0.0.0:*    users:(("sshd",pid=751021,fd=3))  

lsof

lsof -i TCP:22
lsof -i UDP:22

$ sudo lsof -i TCP:22
COMMAND    PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
sshd    751021 root    3u  IPv4 4704025      0t0  TCP *:22 (LISTEN)

fuser

fuser 22/tcp
fuser 22/udp

$ sudo fuser 22/tcp
22/tcp:           751021 764790 764902

参考リンク

man netstat
man ss
man lsof
man fuser

さいごに

かんたんでしたね

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0