はじめに
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
さいごに
かんたんでしたね