web-dev-qa-db-ja.com

Debianで開いているポートを一覧表示するにはどうすればよいですか?

Debianサーバーで開いているポートのリストを表示するコマンドは何ですか?

私は試した netstat -a | egrep 'Proto|LISTEN'しかし、実際にはポート番号をリストする具体的なものが欲しいです。

65
leonel
 netstat -pln

-lはリスニングポートを一覧表示します、-pもプロセスを表示します-nは、名前の代わりにポート番号を表示します。追加 -t TCPポートのみを表示します。

90
Stone

lsof -i -P

オプションの不足がないので、lsofのmanページを確認してください。 -Pは、/etc/servicesから取得した名前ではなく、ポート番号をリストします。ただし、rootとして実行します。これにより、すべてのアクティブなネットワーク接続とそのステータス(リスニング、確立済みなど)のリストが提供されます。

26
Jeff Ferland

ほとんど誰もが望んでいるもの(TCPとUDP)はnetstat -tunlp

私は毎日、おそらく1時間ごとに使用しています。 「lsof」ハックはより移植性があります(Solarisでも機能します)が、Debianでは必須のパッケージではないため、インストールする必要があります。

12
zerodeux

私はnetstat -ntlplsof -iの両方が大好きです。

私への新しい(er)コマンドは ss です。

呼び出しは次のようになります。

ss -l

コマンドとフラグの観点から、オプションがあることは良いことです。

11
dmourati

できるよ:

netstat -an | egrep 'Proto|LISTEN'

または単に:

netstat -anl

これにより、システム上のすべての待機ソケットが提供されます。

6
Karlson

リスニングポートは、外部から開いているポートとは異なります。ファイアウォールを考慮する必要があります。別のコンピューターからnmapのようなプログラムを試すと、ファイアウォールによってブロックされていない開いているポートを確認できます。

2
Niklas

代わりに使用したい:

netstat -antp 
lsof -i 
netstat -lptu
netstat -tulpn
0
XsiSec

TechRepulicには、 here で見つけられる適切な記事があります。上記のコマンドと同様のコマンドがいくつかありますが、いくつかのバリエーションもあります。また、nmapを使用して問題のコンピューターのポートスキャンを実行することを強くお勧めします。これにより、開いているポートとリスニングしているポートを外部の視点から確認できます。

0
Eric