【てるねっと】

Telnet とは?

最終更新:
💡 遠隔の端末操作をつなぐ、暗号化なしの基本仕様

TCP接続で文字や制御情報をやり取りし、遠隔の端末操作などに使うプロトコル。基本仕様は暗号化を提供しないため、遠隔ログインにはSSHなどの安全な方式を検討する。

📌 このページのポイント
Telnet:遠隔の端末操作と通信手元の端末入力・結果を表示接続先標準の待受:TCP 23Telnetの基本暗号化は提供しない入力の漏えいに注意SSH通信を保護接続先の鍵も確認TCP接続だけで、正常動作は判断できない
遠隔操作の概念例。23番はサーバーの標準的な待受ポートで、接続元も必ず23番という意味ではない。
ひよこ ひよこ
Telnetは、何をするの?
ペンギン先生 ペンギン先生
文字や制御情報をTCP接続でやり取りし、遠隔の端末操作などに使うプロトコルだよ。入力したコマンドや、その結果を受け渡せる。端末の違いを吸収する仮想端末や、使う機能を相談するオプション交渉もあるんだ。
ひよこ ひよこ
どうしてSSHを使うことが多いの?
ペンギン先生 ペンギン先生
Telnetの基本仕様では通信を暗号化しないので、経路上で通信を見られると入力やパスワードが読まれるおそれがあるよ。SSHは通信の機密性や改ざんの検知、接続先の認証を扱う。遠隔ログインは、機器が対応する安全な方式で行いたいね。
ひよこ ひよこ
23番ポートを使うって聞いたよ。
ペンギン先生 ペンギン先生
標準的な遠隔端末用のサーバー待受ポートはTCP 23だよ。自分のPCの接続元ポートまで、必ず23になる意味ではない。サーバー側を別のポートに設定することもあるけれど、番号を変えても暗号化にはならないんだ。
ひよこ ひよこ
telnetコマンドで接続できれば、サービスは正常?
ペンギン先生 ペンギン先生
接続できたことと、サービス全体が正常なことは別だよ。別のTCPポートへ接続テストに使う場合も、相手のプロトコルの応答を確認する必要がある。暗号化された通信や、Webの正常動作までTelnetだけで確かめられるわけではないね。
ひよこ ひよこ
SSHなら、何も確認しなくていい?
ペンギン先生 ペンギン先生
接続先のホスト鍵を確認することも大切だよ。暗号化するだけで、接続相手が正しいと無条件に保証されるわけではない。接続テストをするなら、自分が管理するか許可された環境で、目的に合う方法と認証設定を確認しよう。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Telnet」って出てきたら「遠隔の端末操作などに使う、基本仕様では暗号化のないプロトコル」と思えばだいたいOK!
📖 おまけ:英語の意味
「Telnet」 = 端末操作などのためのネットワークプロトコル
💬 ネットワーク越しに端末と処理をつなぐプロトコルの名前だよ。RFC 854では仮想端末やオプション交渉、TCPでの接続を説明している。

参考資料

← 用語集にもどる