GNU/Linux >> Linux の 問題 >  >> Linux

Linux で開いているポートのリストを取得する

netstat -lntu

@askmish が回答したように、システムで tcp および udp ポートで実行されているサービスのリストが表示されます

  • -l =特定のポートでリッスンしているサービスのみ
  • -n =ポート番号を表示します。サービス名を解決しようとしません
  • -t =TCP ポート
  • -u =udp ポート
  • -p =プログラムの名前

'p' パラメーターは必要ありません。どのポートが空いているかを取得することだけに関心があり、どのプログラムが実行されているかには関心がないからです。

ただし、これはシステムのどのポートが使い果たされているかを示すだけです。これは、ネットワークのステータスを教えてくれません。 NAT の背後にいて、一部のサービスに外部からアクセスできるようにしたい場合。または、ファイアウォールが外部の訪問者のポートをブロックしている場合.その場合、nmap が役に立ちます。警告:nmap は、管理下にあるネットワークでのみ使用してください。また、nmap ping をブロックできるファイアウォール ルールもあります。正しい結果を得るには、オプションをいじる必要があります。


net-tools以降 ss を使用できます netstat の代わりにコマンド netstat の場合 お使いのマシンに存在しません:

ss -lntu

と同様に動作するはずです

netstat -lntu

組み込みのヘルプによると:

-n, --numeric       don't resolve service names
-l, --listening     display listening sockets
-t, --tcp           display only TCP sockets
-u, --udp           display only UDP sockets

このコマンドは、開いているネットワーク ポートとそれらを所有するプロセスを一覧表示します:

netstat -lnptu

その後、正確な仕様に合わせて結果をフィルタリングできます。

nmap を使用することもできます ポートに関するより詳細な結果が必要です。


Linux
  1. どのオープンソースバックアップソリューションを使用していますか?

  2. Linuxで開いているすべてのポートのリストを見つける方法

  3. Linuxでポートを閉じる方法は?

  1. Linuxでユーザーを一覧表示する3つの方法

  2. 15 Linux lsof コマンドの例 (開いているファイルの識別)

  3. Linux で開いているウィンドウのリストを取得する

  1. Linux/Unix サーバーで開いているポートを一覧表示する方法

  2. Linux python3 - lib 'SQL Server' を開けません

  3. Linux コマンドは未使用のポートを取得します