【てるねっと】

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」 = テレタイプネットワーク
💬 テレタイプ(電話回線でのテキスト通信装置)をネットワーク対応にした歴史的なプロトコル
← 用語集にもどる