アプリケーションで使用するためにすべての空きオープンポートを一覧表示するにはLinuxコマンドが必要です
lsof -i TCP| fgrep LISTEN
リストされているポートは必ずしも無料で使用できるわけではないため、役立っているとは思われません。使用されていない空きオープンポートを一覧表示するにはどうすればよいですか?
アプリケーションで使用するためにすべての空きオープンポートを一覧表示するにはLinuxコマンドが必要です
lsof -i TCP| fgrep LISTEN
リストされているポートは必ずしも無料で使用できるわけではないため、役立っているとは思われません。使用されていない空きオープンポートを一覧表示するにはどうすればよいですか?
回答:
netstat -lntu
@askmishが返信したように、tcpポートとudpポートでシステムで実行されているサービスのリストが表示されます。
-l
=あるポートでリッスンしているサービスのみ-n
=ポート番号を表示、サービス名を解決しようとしない-t
= TCPポート-u
= udpポート-p
=プログラムの名前どのポートが空いていて、どのプログラムが実行されているかを取得することにのみ関心があるため、「p」パラメーターは必要ありません。
ただし、これはシステム上のどのポートが使い果たされているかのみを示します。これは、NATの背後にいて、一部のサービスに外部からアクセスできるようにする場合など、ネットワークのステータスを通知しません。または、ファイアウォールが外部訪問者のポートをブロックしている場合。その場合、nmapが助けになります。警告:nmapは、管理下にあるネットワークでのみ使用してください。また、nmap pingをブロックできるファイアウォールルールがあります。正しい結果を得るには、オプションをいじる必要があります。
ss
は含まれません
以来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
ポートに関するより詳細な結果を得るためにも使用できます。
sudo netstat -lnptu
応答トラフィックを含む開いているすべてのポート:
netstat -tuwanp 2>/dev/null | awk '{print $4}' | sort | uniq -c | wc -l
netstat -tuwanp4 | awk '{print $4}' | grep ':' | cut -d ":" -f 2 | sort | uniq
次のコマンドは、Ubuntu / Debianと同じ形式で出力されるUnixで機能します。ローカルアドレスは4列目にあり、出力の上部に2行のヘッダーが含まれています。これらの数値のいずれかが異なる場合、以下のawkコマンドを微調整します。
IPv4のみが必要な場合:
netstat -lnt | awk 'NR>2{print $4}' | grep -E '0.0.0.0:' | sed 's/.*://' | sort -n | uniq
IPv6のみが必要な場合:
netstat -lnt | awk 'NR>2{print $4}' | grep -E ':::' | sed 's/.*://' | sort -n | uniq
両方を一緒にしたい場合:
netstat -lnt | awk 'NR>2{print $4}' | grep -E '(0.0.0.0:|:::)' | sed 's/.*://' | sort -n | uniq
このコマンドは、すべてのインターフェースでリッスンしているポート番号のリストを出力します。localhostインターフェイスでリッスンしているすべてのポートを一覧表示する場合は、次のようなものを使用します。
netstat -lnt | awk 'NR>2{print $4}' | grep -E '(127.0.0.1:|::1:)' | sed 's/.*://' | sort -n | uniq
netstat
は多くのシステムで非推奨であり、ss
代わりに使用する必要があることに注意してください。