web-dev-qa-db-ja.com

PIDからアウトバウンドポートを検出する方法

ランダムなポートで実行されるアプリケーションがいくつかあります。 pidまたはファイルの場所を取得して、それが実行されているポートを見つけるにはどうすればよいですか?

必要な出力の例:

www-data/Apache = 80
my-awesome-game = 2023
3
Joe John

私は使うだろう

# netstat -anp

オプション-pは、関連するPIDと、関連するソケットが属するプログラムの名前を表示します。必要な行のみを(PIDまたはプログラム名で)フィルタリングするには、出力をgrepする必要があります。

3
uloBasEI

Netstatと同様の方法で、lsofもトリックを実行できます。

lsof -i

必要なPIDを見つけるには、出力をgrepする必要があります。

Lsofを使用する利点は、netstatの「-p」がすべてのUnixフレーバーで機能するとは限らないことです。たまたま、AIX、Solaris、およびHP-UX(Red Hatを除く)を管理し、lsofを使用すると、すべてのパラメーターが同じになります。一部の機能は正常に機能しません(つまり、独自の非標準のファイルシステムがあると、ファイル名やその他の情報を見つけるのに問題が発生する可能性があります)。

2
tripledes