特定のIPとポートに接続されているプロセスをリストしたいと思います。これを達成するコマンドはありますか?
答え1
そしてlsof
:
lsof -nPi @192.168.1.123:443
(-t
プロセスIDのみが必要な場合は追加してください。)
また、そのアドレスにバインドされたソケットも一覧表示されます。
使用ss
(iproute2
Linux上):
ss state established dst 192.168.1.123 'dport = :443'
PSMiscの使用fuser
:
fuser -n tcp ,192.168.1.123,443
fuser -n udp ,192.168.1.123,443
ただし、ここではバージョン22.21以降)はIPv6マッピングIPv4アドレスを報告しないため、以下を別々に照会する必要があります。
fuser -n tcp ,::FFFF:C0A8:017B,443
(::FFFF:C0A8:017B
192.168.1.123のIPv6マッピングバージョンです。)
答え2
ss
どれが古いものを置き換えることができるかを見てくださいnetstat
たとえば、
ss -atp
ルートとして、サーバー上のすべての現在のTCP接続がプロセス名とPIDと共に一覧表示されます。
man ss
より多くの選択のために。
ありがとう
答え3
形式は次のとおりです。
lsof -i [tcp|udp][@ホストアドレス][:[サービス名|ポート]]
例えば、
lsof -i [email protected]:443
バラよりLSof(8)。