特定のIPとポートに接続されているすべてのプロセスを一覧表示できますか?

特定のIPとポートに接続されているすべてのプロセスを一覧表示できますか?

特定のIPとポートに接続されているプロセスをリストしたいと思います。これを達成するコマンドはありますか?

答え1

そしてlsof

lsof -nPi @192.168.1.123:443

-tプロセスIDのみが必要な場合は追加してください。)

また、そのアドレスにバインドされたソケットも一覧表示されます。

使用ssiproute2Linux上):

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:017B192.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)

関連情報