Linuxで相手のポートが開いているかどうかを確認する方法は何ですか。
telnet、nc(netcat)またはnmapを使用して、リモートホストのポートが開いているかどうかを確認できます。
- telnetコマンドを使う:
telnetは、リモートホスト間で双方向のインタラクティブなテキスト指向の転送サービスを提供するネットワークプロトコルです。リモートホストのポートが開いているかどうかを確認するには、以下のコマンドを使用できます。
telnet <host> <port>
例えば、リモートホスト192.168.1.100のポート80が開いているかどうかを確認するには、次のコマンドを実行します。
telnet 192.168.1.100 80
もしどのポートがオープンされている場合、接続成功のメッセージが表示されますが、そうでなければ接続失敗のメッセージが表示されます。
- nc(netcat)コマンドを使用する:
nc(netcat)は、TCPおよびUDP接続を処理するためのコマンドラインツールです。リモートホストのポートが開いているかを確認するには、次のコマンドを使用できます。
nc -z <host> <port>
たとえば、リモートホスト192.168.1.100のポート80が開いているかどうかを確認するには、次のコマンドを実行できます。
nc -z 192.168.1.100 80
ポートが開いている場合、出力は表示されません。閉じている場合、接続失敗メッセージが表示されます。
- nmapコマンドを使用します。
nmapは、リモートホストのポート状態をスキャンするためのツールです。リモートホストのポートをスキャンするには、以下のコマンドを使用できます。
nmap <host>
例えば、リモートホスト192.168.1.100のポート状態をスキャンする場合は、次のコマンドを実行できます:
nmap 192.168.1.100
nmapはリモートホストのポートの状態(オープン、クローズ、フィルタリング)を表示します。
上記のコマンドを実行するためには、telnet、nc、またはnmapのツールをシステムにインストールする必要がある可能性があります。