現在通信しているポートとプロセス名を確認するコマンド
数年前色々探った結果sudo netstat -aepW
が便利だとわかりました.
よく使うので, 私は以下のエイリアスを設定しています.
alias n='sudo netstat -aepW|less'
サーバで実行すると以下のようになります. ソケット名は長いので省略. 私のnginxにアクセスしているクライアントもリモートホストが開示されているので省略.
ctive Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program name
tcp 0 0 0.0.0.0:59999 0.0.0.0:* LISTEN root 11496 323/sshd
tcp 0 0 0.0.0.0:imaps 0.0.0.0:* LISTEN root 9740 1/systemd
tcp 0 0 localhost:9000 0.0.0.0:* LISTEN root 11686 318/php-fpm: master
tcp 0 0 0.0.0.0:submission 0.0.0.0:* LISTEN root 1819047 21010/master
tcp 0 0 0.0.0.0:llmnr 0.0.0.0:* LISTEN systemd-resolve 11269 311/systemd-resolve
tcp 0 0 0.0.0.0:imap 0.0.0.0:* LISTEN root 9738 1/systemd
tcp 0 0 0.0.0.0:http 0.0.0.0:* LISTEN root 12334 327/nginx: master p
tcp 0 0 0.0.0.0:urd 0.0.0.0:* LISTEN root 1819050 21010/master
tcp 0 0 0.0.0.0:domain 0.0.0.0:* LISTEN root 11251 321/dnsmasq
tcp 0 0 0.0.0.0:ssh 0.0.0.0:* LISTEN root 11498 323/sshd
tcp 0 0 0.0.0.0:3000 0.0.0.0:* LISTEN ncaq 11995 167/try-pandoc-with
tcp 0 0 localhost:postgresql 0.0.0.0:* LISTEN postgres 12657 322/postgres
tcp 0 0 0.0.0.0:smtp 0.0.0.0:* LISTEN root 1819041 21010/master
tcp 0 0 0.0.0.0:https 0.0.0.0:* LISTEN root 12335 327/nginx: master p
tcp6 0 0 [::]:59999 [::]:* LISTEN root 11497 323/sshd
tcp6 0 0 [::]:imaps [::]:* LISTEN root 9741 1/systemd
tcp6 0 0 [::]:llmnr [::]:* LISTEN systemd-resolve 11272 311/systemd-resolve
tcp6 0 0 [::]:imap [::]:* LISTEN root 9739 1/systemd
tcp6 0 0 [::]:domain [::]:* LISTEN root 11253 321/dnsmasq
tcp6 0 0 [::]:ssh [::]:* LISTEN root 11499 323/sshd
tcp6 0 0 localhost:postgresql [::]:* LISTEN postgres 12656 322/postgres
tcp6 0 0 localhost:50116 localhost:postgresql TIME_WAIT root 0 -
udp 0 0 0.0.0.0:mdns 0.0.0.0:* systemd-resolve 11273 311/systemd-resolve
udp 0 0 0.0.0.0:llmnr 0.0.0.0:* systemd-resolve 11266 311/systemd-resolve
udp 0 0 0.0.0.0:domain 0.0.0.0:* root 11250 321/dnsmasq
udp 0 0 127.0.0.53:domain 0.0.0.0:* systemd-resolve 11268 311/systemd-resolve
udp 0 0 0.0.0.0:bootps 0.0.0.0:* root 11247 321/dnsmasq
udp 0 0 113x34x245x193.ap113.ftth.ucom.ne.jp:bootpc 0.0.0.0:* systemd-network 3442901 182/systemd-network
udp6 0 0 [::]:mdns [::]:* systemd-resolve 11274 311/systemd-resolve
udp6 0 0 [::]:llmnr [::]:* systemd-resolve 11271 311/systemd-resolve
udp6 0 0 localhost:34604 localhost:34604 ESTABLISHED postgres 12681 322/postgres
udp6 0 0 [::]:domain [::]:* root 11252 321/dnsmasq
raw6 0 0 [::]:ipv6-icmp [::]:* 7 systemd-network 12305 182/systemd-network
raw6 0 0 [::]:ipv6-icmp [::]:* 7 systemd-network 12294 182/systemd-network
これで実際にプロセスが起動しているのか, 使っているポートが何なのか簡単に調べることができます.