ウェブサイト検索

「nc」コマンドを使用してリモート ポートが到達可能であることを確認する方法


ポートは、Linux オペレーティング システム上のアプリケーションまたはプロセスに関連付けられた通信のエンドポイントとして機能する論理エンティティです。どのポートが開いていて、ターゲット マシン上でサービスを実行しているかを使用前に知ると便利です。

netstat または NMAP などの他の Linux コマンドを使用すると、ローカル マシン上の Linux で開いているポートを簡単に一覧表示できます。

このガイドでは、簡単なnetcat (略してnc) コマンドを使用して、リモート ホスト上のポートが到達可能かどうか、または開いているかどうかを確認する方法を説明します。

netcat (略して nc) は、TCP、UDP、UNIX に関連する Linux のほぼすべての用途に使用できる強力で使いやすいユーティリティです。 -ドメインソケット。

yum install nc                  [On CentOS/RHEL]
dnf install nc                  [On Fedora 22+]
sudo apt-get install netcat     [On Debian/Ubuntu]

これを使用すると、TCP 接続を開き、任意の TCP および UDP ポートでリッスンし、UDP パケットを送信し、IPv4 と IPv6 以降の両方でポート スキャンを実行できます。

netcat を使用すると、次のように、単一ポート、複数ポート、または一定範囲のポートが開いているかどうかを確認できます。以下のコマンドは、ホスト 192.168.56.10 でポート 22 が開いているかどうかを確認するのに役立ちます。

nc -zv 192.168.1.15 22

上記のコマンドでは、フラグは次のようになります。

  1. -z – 実際にデーモンにデータを送信せずに、リッスンしているデーモンを単にスキャンするように nc を設定します。
  2. -v – 詳細モードを有効にします。

次のコマンドは、ポート 8022、および 21 がリモート ホスト 192.168.5.10 で開いているかどうかを確認します (ホスト名も使用できます):
nc-zv 192.168.56.10 80 22 21

スキャンするポートの範囲を指定することもできます。

nc -zv 192.168.56.10 20-80

netcat コマンドのその他の例と使用法については、次の記事を参照してください。

  1. netcat コマンドを使用して Linux サーバー間でファイルを転送する
  2. Linux ネットワーク構成およびトラブルシューティング コマンド

それだけです。この記事では、簡単な netcat コマンドを使用して、リモート ホスト上のポートが到達可能かどうか、開いているかどうかを確認する方法を説明しました。このヒントに関して返信するには、以下のコメント セクションをご利用ください。