ネットワーキング
 Computer >> コンピューター >  >> ネットワーキング >> ネットワーキング

Telnetとは?仕組み・歴史・SSHとの違いをわかりやすく解説

多くの人が「インターネット」と聞いて思い浮かべるのは、実はWeb(ウェブ)のことです。しかし、インターネットを構成する物理ネットワークが運んでいるのは、私たちが日々利用するウェブサイトや公開サービスだけではありません。

実際には、インターネット上のトラフィックの大部分はWebとは無関係で、さまざまな「プロトコル(通信規約)」を使う数多くのインターネットサービスによって占められています。たとえば、HTTP(Hypertext Transfer Protocol)はブラウザへウェブサイトを配信するために使われるプロトコルです。そしてTelnetもまたインターネットプロトコルの一つですが、独自の歴史を持ち、興味深い用途を備えています。

では、Telnetとはいったい何なのでしょうか?この記事では、そのすべてをわかりやすく解説します。

Telnetとは?

Tim Starling (WMF) / CC BY-SA (https://creativecommons.org/licenses/by-sa/4.0)

Telnetとは?仕組み・歴史・SSHとの違いをわかりやすく解説

Telnetはテキストベースのネットワークプロトコルで、クライアント(つまりあなたのコンピュータ)が、インターネット上のどこかにあるリモートコンピュータと通信することを可能にします。通常、Telnet接続はポート23番を使用し、ウェブサイトと同じように、Telnetサービスにも固有のアドレスが割り当てられています。

Telnetとは?仕組み・歴史・SSHとの違いをわかりやすく解説

昔は、専用の端末(ターミナル)を使ってTelnetサービスにアクセスしていました。端末は完全なコンピュータではなく、遠くにあるコンピュータのリモートな「窓口」となるだけのシンプルなデバイスでした。

ところが現在では、スマートウォッチからスマートTVまで、ほぼすべての機器が本格的な計算能力を持つようになったため、こうしたダム端末はほとんど使われなくなりました。今日Telnetサービスを利用するには、「ターミナルエミュレータ」と呼ばれるアプリケーションが必要です。幸い、あらゆるOS向けに高品質な無料のターミナルエミュレータが多数存在しています。

Telnetとは?仕組み・歴史・SSHとの違いをわかりやすく解説

「Telnetはもう時代遅れでは?」と思うかもしれません。確かにややニッチなインターネットサービスではありますが、世界中には今でも熱心なTelnetコミュニティが存在しています。

さらに、低帯域幅環境でのリモートコンピュータ管理においても、Telnetは依然として重要な役割を果たしています。つまり、Telnetは決して死んだ技術ではなく、今後も活躍の場が残されているのです。その詳細に入る前に、まずTelnetがどのように生まれたのかを簡単に振り返ってみましょう。

Telnetの歴史

Erik Pitti / CC BY (https://creativecommons.org/licenses/by/2.0)

Telnetとは?仕組み・歴史・SSHとの違いをわかりやすく解説

今日のインターネットが誕生する前、そこにあったのはARPANETでした。当時コンピュータを所有していたのは政府機関や研究機関の人々だけで、これは軍事・学術目的のコンピュータネットワークでした。時代のコンピュータは部屋全体を埋め尽くす巨大なマシンであり、「パソコン」という概念はまだ誰の頭にもありませんでした。

この新しいネットワーク上でコンピュータ同士を会話させるのは容易なことではありませんでした。最大の理由は、それぞれのマシンがまったく異なる設計やアーキテクチャを持っていたことにあります。

そこで必要となったのが、共通の言語でした。1971年、Telnetプロトコルの最初の提案書が起草されます。しかし、Telnetが実際に動作する技術として世に出るまでには10年以上の歳月を要しました。1983年、初代のTelnetプロトコルがついに世界に公開されたのです。

リモート管理ツールとしてのTelnet

Telnetは、リモートシステムにコマンドを送信し、ターミナルインターフェースを通じてそれらを制御するために使えます。ただし、現在ではこの用途はほとんど廃れており、その役割の大部分はSSH(Secure Shell)プロトコルに取って代わられました。

Telnetとは?仕組み・歴史・SSHとの違いをわかりやすく解説

それでもTelnetが重要である理由は、過去の時代のOSで稼働しながら今も現役で使われているシステムの中に、Telnet経由でしかアクセスできないものが存在するからです。また、一部のルーターなどのネットワーク機器も、Telnetコマンドにしか応答しないケースがあります。

これは実はTelnetの大きな利点の一つです。非常に古く、根源的なプロトコルであるため、安定した一貫性のある動作が期待できます。そもそもTelnetの目的は、コンピュータ間でコマンドを送受信するための普遍的な言語となることでした。とはいえ、可能であれば第一選択の技術として使うべきではありません。ほぼすべての場面で、Secure Shell(SSH)が最良の選択肢となります。

TelnetとSSHの違いとは?

Telnetが開発された当時、サイバーセキュリティという概念はまだ存在しませんでした。ネットワークに接続されたコンピュータを扱うのは信頼できる人々だけであり、誰かがコンピュータに不正侵入するなどという発想は、かなり突飛なものだったのです。

Telnetとは?仕組み・歴史・SSHとの違いをわかりやすく解説

しかし今日では、数十億人がコンピュータとインターネット接続を持ち、ハッカーたちは常にリモートシステムを攻撃し、新たな脆弱性を探し続けています。Telnetはコマンドを平文(プレーンテキスト)で送信し、デフォルトで使用するポート番号も周知されているため、データの傍受や改ざんはきわめて容易です。

Secure Shellは、送受信するすべてのデータに強力な暗号化を施すことでこの問題を解決しました。これこそが、SSHがTelnetに取って代わった最大の理由です。とはいえ、近年ではTelnetに暗号化を後付けする手法も登場していますが、それはプロトコル自体に統合された機能ではない点に注意が必要です。

Telnetサービスへの接続方法

Telnetサービスに接続するために必要なのは、ターミナルエミュレータと、接続先コンピュータのアドレスだけです。

ターミナルエミュレータには無料のものが数多くあります。ここでは、人気の高い「Tera Term」を使ってみましょう。デモとして、ASCII文字だけで『スター・ウォーズ』エピソード4の全編を再現する有名なTelnetサービスに接続してみます。

従来型のターミナルアプリケーションでは、「telnet」に続けて半角スペースとサービスのアドレスを入力します。ポート番号の指定が必要になることもありますが、Telnetでは通常23番ポートです。一方、Tera Termはグラフィカルなインターフェースを備えているため、下の画像のように画面に入力するだけで済みます。

Telnetとは?仕組み・歴史・SSHとの違いをわかりやすく解説

ご覧のとおり、このサービスのアドレスは towel.blinkenlights.nl です。上記のように設定したら、「OK」をクリックするだけで、次のような画面が現れます。

Telnetとは?仕組み・歴史・SSHとの違いをわかりやすく解説

素晴らしいですよね!楽しいのはこれで終わりではありません。ターミナルアプリを開いたまま、遊んでみられる他のTelnetサービスもいくつかご紹介しましょう。

おすすめの面白いTelnetサービス

Telnetの基本を一通り学んだところで、この入門ガイドの締めくくりとして、今すぐアクセスできる興味深いTelnetサービスをいくつかご紹介するのが一番でしょう。

Telnet.orgでは、訪問できるTelnetサイトの膨大なリストが公開されています。よりマニアックな目的地については、ぜひそちらをチェックしてください。ここでは、多くの人が楽しめる定番スポットをご紹介します。

  • 無料で対戦できるチェス(Free Chess)
  • 天気予報の確認サービス
  • ANSIアート版Nyancat(ニャンキャット)ミーム

あとは自由に探索してみてください。根気さえあれば、Telnetの世界は探検や実験にとてもやりがいのある領域です。気がつけば、ASCII文字の夢を見る日が来ているかもしれませんよ!

  1. Stuxnet(スタックスネット)とは?世界初のサイバー兵器の概要と仕組みを解説

    Stuxnetとは? Stuxnet(スタックスネット)は、イランの核関連施設への攻撃を目的として設計・展開されたコンピュータワームです。物理インフラに実際的な影響を与えた、世界初の本格的なサイバー兵器とされており、イランの核濃縮用遠心分離機を標的として、重要な軍事能力に損害を与え、イランの核開発計画に大きな混乱をもたらしました。 Stuxnetの開発者が誰なのか公式には明らかにされていませんが、米国とイスラエル両政府が共同で開発したものだと広く認識されています。イランの核兵器開発計画の進展に対する懸念が高まる中、両政府は原子力研究開発センターへの空爆を含むさまざまな選択肢を検討していました。

  2. AppleCare+とは?内容・料金・加入すべきか徹底解説

    新しいAppleデバイスを購入する際、「AppleCare+」という追加サービスに追加料金を支払うかどうかを選ぶことになります。この価格は決して安くありません。果たして本当に価値があるのでしょうか? 本記事では、AppleCare+で実際に何が提供されるのか、そしてそのお金を別の用途に充てた方が良いのかどうかを詳しく見ていきます。 AppleCareとAppleCare+は何が違う? Appleデバイスには通常、1年間の標準保証「AppleCare」が付いています。この保証は製造上の欠陥のみをカバーし、落下や水濡れといった偶然の事故による損傷は対象外です。つまり、ユーザーの過失ではなくApp