Debianサーバーで開いているポートのリストを表示するコマンドは何ですか?
私は試した netstat -a | egrep 'Proto|LISTEN'
しかし、実際にはポート番号をリストする具体的なものが欲しいです。
netstat -pln
-l
はリスニングポートを一覧表示します、-p
もプロセスを表示します-n
は、名前の代わりにポート番号を表示します。追加 -t
TCPポートのみを表示します。
lsof -i -P
オプションの不足がないので、lsof
のmanページを確認してください。 -P
は、/etc/services
から取得した名前ではなく、ポート番号をリストします。ただし、rootとして実行します。これにより、すべてのアクティブなネットワーク接続とそのステータス(リスニング、確立済みなど)のリストが提供されます。
ほとんど誰もが望んでいるもの(TCPとUDP)はnetstat -tunlp
。
私は毎日、おそらく1時間ごとに使用しています。 「lsof」ハックはより移植性があります(Solarisでも機能します)が、Debianでは必須のパッケージではないため、インストールする必要があります。
私はnetstat -ntlp
とlsof -i
の両方が大好きです。
私への新しい(er)コマンドは ss です。
呼び出しは次のようになります。
ss -l
コマンドとフラグの観点から、オプションがあることは良いことです。
できるよ:
netstat -an | egrep 'Proto|LISTEN'
または単に:
netstat -anl
これにより、システム上のすべての待機ソケットが提供されます。
リスニングポートは、外部から開いているポートとは異なります。ファイアウォールを考慮する必要があります。別のコンピューターからnmap
のようなプログラムを試すと、ファイアウォールによってブロックされていない開いているポートを確認できます。
代わりに使用したい:
netstat -antp
lsof -i
netstat -lptu
netstat -tulpn
TechRepulicには、 here で見つけられる適切な記事があります。上記のコマンドと同様のコマンドがいくつかありますが、いくつかのバリエーションもあります。また、nmapを使用して問題のコンピューターのポートスキャンを実行することを強くお勧めします。これにより、開いているポートとリスニングしているポートを外部の視点から確認できます。