Linuxで開いているポートを確認する方法

Linuxシステムで実行されているサービスのトラブルシューティング中に、開いているポートを確認することは、ユーザーまたは管理者が実行を検討する必要があるタスクの1つです。 サービスが実行されていると予想されるが、何らかの理由で実行されていない場合は、そのサービスに関連付けられているポートが閉じている可能性があり、開く必要があります。

このチュートリアルでは、コマンドラインからLinuxで開いているポートを確認する方法を示します。

1)ssコマンドを使用して開いているポートを確認します

Linux ssコマンドは、開いているポートとリスニングソケットに関する詳細な洞察を提供します。 Linuxカーネルから情報を取得し、非推奨となったnetstatコマンドよりも優先されます。

リッスンしているTCP接続を表示するには、コマンドを実行します

$ ss -tl

サンプル出力

l-リスニングソケットを表示します

t-TCPポートの略

リッスンしているUDP接続を表示するには、コマンドを発行します

$ ss -lu

サンプル出力

リッスンしているUDP接続を表示する

u-UDPポートの略

また

tcpとudpの両方を表示するには、プロセス名

$ ss -lntup

p-ソケットを開いたプロセス名を一覧表示します

すべてのソケット接続を印刷するには、デフォルトの形式でssコマンドを使用するだけです。

$ ss

サンプル出力

ssコマンド

2)netstatコマンドを使用して開いているポートを確認します

netstatコマンドは、開いていることを確認するために使用される強力なコマンドツールです。 TCPUDP 他の属性と一緒にポート。 開いているポートを確認するには、次のコマンドを発行します。

$ netstat -pnltu

サンプル出力

開いているポートを確認します-netstatコマンド

コマンドオプションを詳しく見てみましょう。

p -サービスまたはプログラム名に関連付けられたProceesIDを表示します

n -実行中のポートの数値を表示します。例: 3306 にとって mysqld、 と 22 にとって sshd

l -リスニングソケットを表示します

t -TCP接続を表示します

u -UDP接続を表示します

3)lsofコマンドを使用して開いているポートを確認します

lsofコマンドは、Linuxシステムで開いているポートをチェックするためにも使用できるネットワークコマンドツールです。 開いているポートを表示するには、コマンドを発行します

$ lsof -i

サンプル出力

開いているポートを確認します--lsof-iコマンド

開いているソケットを表示する場合は、 lsof 次のようにコマンドを実行し、出力をgrepにパイプします。

$ lsof -n -P | grep LISTEN

サンプル出力

開いているソケットを表示する

すべてのTCP接続を表示するには、次のコマンドを実行します。

$ lsof -i tcp

サンプル出力

TCP接続を一覧表示します

すべてのUDP接続を表示するには、次のコマンドを実行します。

$ lsof -i udp

サンプル出力

udp接続を一覧表示します

4)Nmapユーティリティを使用して開いているポートを確認します

Nmapは、リモートシステムの開いているポートを発見するための倫理的ハッキングの偵察に通常使用される、無料のオープンソースネットワークスキャンツールです。 デフォルトでは、Nmapはシステムにインストールされていません。 Nmapをインストールするには、コマンドを発行します

$ sudo apt install nmap  (For Debian/ Ubuntu)

$ sudo yum install nmap (For RedHat/ CentOS)

$ sudo dnf install nmap (For Fedora)

$ pacman -S nmap (ArchLinux)

開いているTCPポートをスキャンするには、コマンドを実行します

$ nmap -sT -O localhost

サンプル出力

nmapスキャンの開いているポート

開いているUDPポートをスキャンするには、次のコマンドを実行します。

$ nmap -sU localhost

サンプル出力

nmapスキャンUDPポート

まとめ

これらは、Linuxシステムで開いているポートをチェックするためのポートスキャンに使用されるLinuxコマンドとツールです。 いつものように、あなたのフィードバックは大歓迎です。 開いているポートを確認する方法について他にアイデアがある場合は、私たちに連絡してください。

また読む:

  • ネットワーク経由でNetcatコマンドを使用する方法