回答:
lsof -i -P
lsof
オプションが不足していないため、manページを確認してください。ルートとして実行-P
から取得した名前ではなくポート番号をリストします/etc/services
が、これにより、すべてのアクティブなネットワーク接続とそのステータス(リスニング、確立など)のリストが提供されます。
ほとんど誰もが望んでいるのは(TCPとUDP)ですnetstat -tunlp
。
毎日、おそらく1時間ごとに使用します。'lsof'ハックはより移植性があります(Solarisでも動作します)が、Debianでは必須のパッケージではないため、インストールする必要があります。
sudo
ます。
netstat -tulpen
フラグe
が追加情報を提供します。
netstat
いませんが持っていますlsof
。:)
私は上の大ファンだnetstat -ntlp
とlsof -i
、両方はすでに述べました。
私にとっての新しい(er)コマンドはssです。
呼び出しは次のようなものです。
ss -l
コマンドとフラグの観点から、オプションがあると便利です。
TechRepulicには、ここにある適切な記事があります。上記と同様のコマンドがいくつかありますが、いくつかのバリエーションもあります。また、nmapを使用して問題のコンピューターのポートスキャンを実行することを強くお勧めします。これにより、外部の観点から、開いているポートとリッスンしているポートを確認できます。
sudo nmap -T4 -A -v 192.168.1.1/24
他のすべてがこれを実行することです-詳細なしで実行してください...それは本の裏表紙を読むようなものです-肉のない多くの単語。
リスニングポートは、外部から開いているポートとは異なります。ファイアウォールを考慮する必要があります。nmap
別のコンピューターのようなプログラムを試すと、ファイアウォールでブロックされていない開いているポートを見ることができます。
-p
正しく動作させるには、これをrootとして実行する必要がありますsudo netstat -tpln
。そうしないと、特定のポートでプロセスをリッスンしているユーザーでない限り、process列は特に役立ちません。