ポート 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の使用 、次のように、開いているポートが1つ、複数、または範囲であるかどうかを確認できます。以下のコマンドは、ポートが 22かどうかを確認するのに役立ちます ホストで開いています192.168.56.10 :
$ nc -zv 192.168.1.15 22
上記のコマンドでは、フラグ:
-
-z
–実際にデータを送信せずに、リスニングデーモンを単にスキャンするようにncを設定します。 -
-v
–冗長モードを有効にします。
次のコマンドは、ポートが 80かどうかを確認します 、 22 および21 リモートホストで開いている192.168.5.10 (ホスト名も使用できます):
nc -zv 192.168.56.10 80 22 21
スキャンするポートの範囲を指定することもできます:’
$ nc -zv 192.168.56.10 20-80
netcatのその他の例と使用法について コマンド、次のように記事を読んでください。
- netcatコマンドを使用してLinuxサーバー間でファイルを転送する
- Linuxネットワーク構成およびトラブルシューティングコマンド
それで全部です。この記事では、簡単なnetcatコマンドを使用して、リモートホストのポートが到達可能/オープンであるかどうかを確認する方法について説明しました。以下のコメントセクションを利用して、このヒントについて返信してください。