これは、Linux サーバーからのポート [TCP/UDP] 接続を確認するための短い投稿です。 TCP/IP ネットワーク接続は、ブロック、ドロップ、オープン、またはフィルター処理されている可能性があります。これらのアクションは、通常、システムが使用する IPtables ファイアウォールによって制御され、ネットワーク ポートでリッスンしている可能性のあるプロセスやプログラムから独立しています。
Telnet と nc Linux サーバーからのポート接続をテストするために使用される一般的なツールです。 Telnet を使用して tcp ポート接続をテストできます。一方、nc を使用して両方の tcp/udp ポート接続をテストできます。接続をテストしようとしている Linux サーバーに telnet および nc ツールがインストールされていることを確認します。
# yum install nc # yum install telnet
telnet を使用した TCP ポート接続のテスト
telnet コマンドを使用して TCP ポート接続をテストする方法を見てみましょう。 telnet コマンドを使用する構文は次のとおりです。
# telnet [hostname/IP address] [port number]
接続成功例:
# telnet 192.168.12.10 22 Trying 192.168.12.10... Connected to 192.168.12.10. Escape character is '^]'. SSH-2.0-OpenSSH_6.6.1 Protocol mismatch. Connection closed by foreign host.
接続に失敗した例:
# telnet 192.168.12.10 22 Trying 192.168.12.10... telnet: connect to address 192.168.12.10: No route to host
nc コマンドを使用して TCP ポート接続をテストする
TCP ポスト接続をテストするために nc コマンドを使用する構文は次のとおりです:
# nc -z -v [hostname/IP address] [port number]
接続成功例:
# nc -z -v 192.168.10.12 22 Connection to 192.118.20.95 22 port [tcp/ssh] succeeded!
接続に失敗した例:
# nc -z -v 192.168.10.12 22 nc: connect to 192.118.20.95 port 22 (tcp) failed: No route to host
nc コマンドによる UDP ポート接続のテスト
nc コマンドで UDP ポート接続をテストする構文は次のとおりです:
# nc -z -v -u [hostname/IP address] [port number]
接続成功例:
# nc -z -v -u 192.168.10.12 123 Connection to 192.118.20.95 123 port [udp/ntp] succeeded!