2016-12-10 8 views
1

telnetどのポートのどのサーバーにも接続できますが、どのように動作しますか?そのサーバー上で実行されているTelnetサーバーデーモンはありますか? デーモンが特定のポートでリッスンするべきではない場合は、なぜそのサーバー上の任意のポートに接続できますか? なぜ127.0.0.180ポートでtelnetできますか?私のUbuntuでtelnetデーモンを実行していないのに、私のNginxから応答がありますか?telnetはどのようにして任意のポートに接続できますか?

答えて

2

telnetクライアントは特別な処理を行いません。あなたが指定した任意のポート上のリモートサーバーへのTCP接続を開き、入力したものをこの接続を通じて転送し、サーバーから受信したものを画面に表示します。

あなたはそれがポート通常、Webサーバがすでに(あなたのケースでnginxを)聞いているlocalhost80への接続を開きtelnet 127.0.0.1 80

HTTPクライアントは、HTTP要求を作成して接続経由で送信する方法を知っています。 telnetクライアントはHTTPについて何も知らないが、プロトコルを知っていれば手動でリクエストを作成して入力することができ、telnetクライアントは接続を介してうれしくそれを送信します。反対側のプログラム(Webサーバー)が要求を理解していれば、応答を返します。繰り返しますが、telnetクライアントは少しのレスポンスを理解していません(それはそのデータです)が、それは画面上に応答をうれしくします。

telnetを使用すると、そのポートで待機しているサーバーアプリケーションがある限り、(リモートまたはローカル)コンピュータの任意のポートに接続できます。

サーバはですが、正しく覚えていれば通常ポート23を待ち受けます。接続が確立されると、サーバ上のログインセッションを処理する擬似端末プログラムが起動しますセッションはOSによって異なります)。ログインが成功すると、telnetクライアントは、入力したキーをリモートシェルに渡す擬似端末プログラムと通信します。シェルによって生成された出力は、疑似ターミナル - > TCP接続 - > telnetクライアントを介してあなたに戻ります。

telnetサーバは、同じこと(および他の多くのこと)を行うSSHプロトコルによって非推奨になっていますが、接続を通過するものはすべて送信前に暗号化され、送信されます。これにより、Telnetサーバーによってすでに提供されているサービスにプライバシーとセキュリティが追加されます。 HTTP、SMTP、POP3、IMAPなどのように暗号化されていないテキスト・プロトコルを使用するサーバーの機能をテストするために使用することができるので

telnetクライアントは、しかし、まだ便利です

関連する問題