
簡単でわかりやすい!telnetとSSHの違いとは?安全な通信はどっち?プログラマーがわかりやすく解説
何が便利?どう使う?telnetやSSHの使い方

image by iStockphoto
違いはわかったとして、telnetやSSHはどう使うのでしょう。例えば、Study-ZやSNS、動画サイトなどをネット経由で使うとき、その先にはそのサービスで使うコンピューターがあります。それらはパソコンのようにそれぞれキーボードやディスプレイがついているのでしょうか。
そういうケースもあるかもしれません。しかし、写真のようなサーバールームというところに多くのコンピューターなどを置いてあることが普通。この時、それぞれのコンピューターにキーボードなどはついていませんし、そもそもその場に人は居ません。SSHなどを使って遠隔操作しているのです。
ポイント1.普段利用しているサービスの裏で大活躍
例えば、大規模なSNSやショッピングサイトは何台のコンピューターを使っているでしょうか。1台ではないのは確かですよね。数台から数十台、場合によっては百台単位のコンピューターを使います。それぞれにキーボードやディスプレイを付けていたら、それらを置く場所だけでも大変です。
そのため、通常はコンピューターとして必要な最低限の部分だけを集めてサーバールームなど、コンピューターのための特別な部屋に置いておきます。それでは人間が操作できないのでtelnetやSSHなどで遠隔操作するのです。直接目に見える部分ではありませんが、日々利用しているサービスの裏ではSSHなどが大活躍しています。
ポイント2.クラウドサービスでは必須
クラウドということばを聞いたことがあるでしょうか。たまにクラウドが止まって様々なサービスに影響が出たというニュースが流れることも。昔は自分の会社のサーバールームにあるコンピューターでサービスすることが普通でした。しかし、今はそれを専門の業者に任せていることが多いです。それがクラウド。
クラウドの場合、アマゾンやマイクロソフト、グーグルといったクラウド業者のデータセンターという場所にコンピューターがあります。自分の会社ではないので、当然遠隔操作が必要ですよね。世の中の多くのウェブサービスや会社内のコンピューターがクラウドになっています。それを遠隔操作するにはSSHなどが必須です。
ポイント3.多くのプログラマも利用
SNSや会社の業務で使うシステムなどのプログラムはどうやって作るのでしょう。手元のパソコンで作るのでしょうか。じつはクラウドやサーバールームにあるコンピューターはパソコンで使われるWindowsやmacOSとは違うLinuxというものを使うことが多いです。Linuxで動くプログラムを作るためにプログラマもLinuxを使うことが普通。そのため、手元のパソコンからSSHなどを使ってプログラムを作るためのコンピューターを操作します。
実際に動いているところだけではなく、つくるところからSSHなどを利用しているわけですね。
こちらの記事もおすすめ

3分でわかるWindowsとMacの違い!操作性は?どちらを選ぶべき?情報科出身ライターがわかりやすく解説!
便利なtelnetだが、現在はSSHを使うことがおすすめ
普段は手元にあるコンピューターを使うことが多いかと思います。しかしウェブサービスなどではコンピューターを遠隔操作することが多いです。そのために使うのがtelnetやSSH。これがないとウェブサービスが成り立ちません。
この2つの違いは安全かどうか。ネットが広がることでより遠くから遠隔操作することが増えた結果、セキュリティが重要になってきたのです。そのために登場したのがSSH。通信内容を暗号化して守り、本人確認も強化しています。今では特別な理由がなければSSHを使うのが当たり前。普段目にすることも話を聞くこともないかもしれませんが、今のネット社会を支える重要な技術なのです。