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
を使用することもできます ポートに関するより詳細な結果が必要です。