Telnet

IPネットワークにおいて、遠隔地にあるサーバやルーター等を端末から操作する通信プロトコル、またはそのプロトコルを利用するソフトウェア

Telnetテルネット、Telecommunications Network[1])とは、IPネットワークにおいて、遠隔地にあるサーバルーター等を端末から操作する通信プロトコル、またはそのプロトコルを利用するソフトウェアである。RFC 854で規定されている。

ルータからMicrosoft Telnetクライアントで実行されるBusyBox

概要

編集

Telnetクライアントは、Telnetサーバとの間でソケットを開き、単純なテキストベースの通信を行う。基本的にはポート番号23番を使用する。現在ではリモート端末を操作する事よりも、ポート番号を変えて様々なサービスのデバッグに使われることが多い。

脆弱性

編集

認証も含めすべての通信を暗号化せずに平文のまま送信するため、パスワードの窃取は比較的容易である。同様の機能を有する代替プロトコルとしては、情報を暗号化して送信するSSHが知られている。

その他

編集

UNIXは当初からホストを複数のユーザが同時に使用することを前提に開発されており、IPネットワークやTelnetの登場以前から、シリアルポート等に複数の端末を接続して使用できた。この端末とホストの通信を、IPのネットワーク上で担ったのがTelnetクライアントプログラムと、その通信手順を規定したTelnetプロトコルである。

なお、クライアントによってはVT100などの端末エミュレータとして動作し、テキストモードだけでなく画面モードを実現するものもある。さらに、Telnetプロトコルをバイナリモードで使用し、IBM 3270のデータストリームを転送することでIBM 3270端末をエミュレートするためのTN3270プロトコルも開発された。

代表的なTelnetクライアント

編集

TELNETに関連するRFC

編集

脚注

編集
  1. ^ Crocker, Stephen D.; Heafner, John F.; Metcalfe, Robert M.; Postel, Jonathan B. (1971). “Function-oriented protocols for the ARPA computer network”. Proceedings of the May 16-18, 1972, Spring Joint Computer Conference (Association for Computing Machinery): 271–279. doi:10.1145/1478873.1478908. ISBN 9781450379090.