私のUbuntuでは、次のコマンドを実行してHTTP応答を受け取ります。
telnet www.ietf.org 80
GET /rfc.html HTTP/1.1
Host: www.ietf.org
Telnetプロトコルは安全ではないと聞きましたが、リモートホストがTelnetサーバーを実行していないのは正しいですか?
リモートホストに実行中のTelnetサーバーがない場合、Telnetクライアントは何に接続しますか?
ホストがTelnetサーバーを実行していない場合、Telnetクライアントはすべてのホストの開いているポートに接続できますか?
ありがとうございます。
ベストアンサー1
Telnetはプレーンテキストプロトコルなので安全ではありません。
あなたの例では、Telnetクライアントを使用して他のシステムのポート80に接続します。これは、リモート側のTelnetとは何の関係もありません。接続を確立するためにクライアントが使用することを選択したプログラムだけです。
Telent クライアントを実行するためにクライアントに Telnet サーバーをインストールする必要はありません。ポート23(Telnet)に接続していない場合、リモート側にTelnetサーバーは必要ありません。
多くの場合、Telnet クライアントを使用してリモート サーバー上のサービスへの接続をテストし、そのサービスがファイアウォールによってブロックされたかまったく応答しないことを確認します。あなたがしなければならないのは、クライアントからサーバーへのTCP接続を確立することだけです。ブロックされていない開いているTCPポートで動作します。