ネットキャット (nc
) は 1 つのオプションです。
nc -zv kafka02 6667
-z
=実際にデータを送信せずに、リッスンしているデーモンを単にスキャンするように nc を設定します-v
=詳細モードを有効にします
Bash シェルを使用している場合は、その機能を使用して、ポートが開いているか閉じているかを確認できます。
(timeout 1 bash -c '</dev/tcp/127.0.0.1/17500 && echo PORT OPEN || echo PORT CLOSED') 2>/dev/null
PORT OPEN
(timeout 1 bash -c '</dev/tcp/127.0.0.1/7500 && echo PORT OPEN || echo PORT CLOSED') 2>/dev/null
PORT CLOSED
タイムアウトに達してから 1 秒経ってもサーバーが応答しない場合、 '
間のコマンドは 中断されるため、何も印刷されません。
ゴールド スタンダードは間違いなく nmap
です (nmap.org) ですが、通常、「最良の結果」を得るには root が必要です。ただし、スタンドアロンのバイナリが利用可能であり、権限のないユーザーとして実行することは可能ですが、機能は低下しています。たとえば、ステルス syn
の代わりに スキャン (-sS
)、標準の TCP 接続スキャン (-sT
) にフォールバックします。 )。これは netcat と機能的に同等ですが、優れたマルチホストの高速化機能を備えています。
例:
not-root$ nmap -sT google.com
Starting Nmap 7.70 ( https://nmap.org ) at 2018-11-04 21:01 GMT
Nmap scan report for google.com (172.217.23.14)
Host is up (0.12s latency).
rDNS record for 172.217.23.14: lhr35s01-in-f14.1e100.net
Not shown: 998 filtered ports
PORT STATE SERVICE
80/tcp open http
443/tcp open https