【てるねっと】

Telnet とは?

最終更新:
💡 遠隔操作の元祖プロトコル、でも「盗聴し放題」なのでSSHに引退
📌 このページのポイント
Telnet リモート接続の仕組み クライアント Telnetクライアント コマンド入力 ポート23番 ネットワーク 平文で通信 暗号化なし サーバー Telnetデーモン コマンド実行 結果を返送 Telnet 通信が暗号化されない パスワードが平文で流れる セキュリティリスクが高い SSH(推奨) 通信を暗号化 鍵認証に対応 現在の標準プロトコル
Telnetリモート接続の仕組みのイメージ
ひよこ ひよこ
Telnetって何?
ペンギン先生 ペンギン先生
ネットワーク越しにサーバを操作するための昔のプロトコルだよ。ターミナルコンソール)画面でコマンドを打てるようになる。
ひよこ ひよこ
なんでもう使わないの?
ペンギン先生 ペンギン先生
通信内容が全部丸見えだから。パスワードも暗号化されずに流れるので、同じネットワーク上にいる人に簡単に盗聴されてしまう。
ひよこ ひよこ
じゃあ今は何を使うの?
ペンギン先生 ペンギン先生
SSHを使う。同じように遠隔操作できるけど、通信が暗号化されているからパスワードや操作内容を盗聴されない。今はTelnetはほぼ使われていないよ。
ひよこ ひよこ
でもtelnetコマンドって今でも使うことあるんでしょ?
ペンギン先生 ペンギン先生
接続テスト用途では使われることがあるよ。「telnet mail.example.com 25」でSMTPサーバの応答を確認したり、「telnet web.example.com 80」でWebサーバのポートが開いているかチェックする。通信内容を見たいのではなく、ポートの疎通確認として使うんだ。
ひよこ ひよこ
Telnetの代わりにncコマンドを使うっていう人もいるよね?
ペンギン先生 ペンギン先生
nc(netcat)はTelnetより汎用性が高くて、UDPの疎通確認もできるし、ファイル転送やポートスキャンにも使える万能ツールだよ。最近のOSではTelnetクライアントが入っていないことも多くて、代わりにncやcurlを使うのが主流。ただしnc自体も暗号化されていないから、セキュリティツールとして使うなら暗号化対応のncat(Nmap付属)がおすすめだよ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
Telnetって出てきたら「暗号化なしの古い遠隔操作プロトコル、今はSSHを使う」と思えばOK!
📖 おまけ:英語の意味
「Teletype Network」 = テレタイプネットワーク
💬 テレタイプ(電話回線でのテキスト通信装置)をネットワーク対応にした歴史的なプロトコル
← 用語集にもどる