はじめに
TelnetとSSHは、リモートシステムへのアクセスと管理に使用されるネットワークプロトコルです。しかし、それらの違いは何ですか。また、どちらを使用する方がよいのでしょうか。
このチュートリアルでは、TelnetとSSHとは何か、それらがいつ使用されるか、およびそれらがどのように機能するかについて説明します。

TelnetとSSH:定義
Telnet (電話 ecommunicationsとNet 動作します)および SSH ( S ecure SH ell)は、ユーザーがリモートシステムと対話できるようにする汎用のクライアントサーバーアプリケーションです。
Telnet
Telnetは、インターネット自体と実質的に同じくらい古いものです。 1969年にネットと一緒に発売され、今日まで純粋主義者によって使用されています。
Telnetは、ユーザーがリモートシステムと通信するのに役立つアプリケーションプロトコルです。テキストベースのインターフェイスを使用して仮想端末を作成し、管理者が他のデバイス上のアプリケーションにアクセスできるようにします。
SSH
SSHはTelnetと同じ主要機能を提供しますが、より安全な機能を備えています。 仕方。このプロトコルは、セキュリティで保護されていないネットワークでも安全なアクセスを提供し、Telnetの脆弱性の多くを排除します。
SSHを使用すると、管理者はリモートデバイスにログインしたり、コマンドを実行したり、デバイス間でファイルを移動したりできます。
TelnetとSSH:比較の概要
TelnetとSSHにはいくつかの類似点がありますが、この2つには多くの違いがあります。最も重要なのは、SSHがTelnetよりもはるかに安全であるため、日常の使用でほぼ完全にTelnetに取って代わったことです。
TelnetとSSHは異なるデフォルトポートを使用します。 Telnetはプレーンテキストとしてのみデータを転送できますが、SSHは双方向のトラフィックを暗号化できます。
機能 | Telnet | SSH |
操作 | TCPポート23を使用し、ローカルエリアネットワークで最適に機能します。 | デフォルトでTCPポート22を使用します。ポート番号は簡単に変更できます。 |
セキュリティ | SSHよりも安全性が低く、多くの脆弱性があります。データの暗号化が難しい。 | 非常に安全です。 |
認証 | 認証メカニズムはありません。 | 公開鍵暗号化を使用します。 |
データ形式 | データはプレーンテキストとして転送されます。 | データは暗号化された形式で安全なチャネルを介して転送されます。 |
オペレーティングシステム | LinuxとWindows。 | すべての一般的なオペレーティングシステム。 |
帯域幅の使用 | 低。 | 高。 |
操作
Telnet
Telnetには、管理するリモートシステム上のサーバーアプリケーションと、ローカルマシンにインストールされたクライアントアプリケーションが必要です。
Telnetは、TCPプロトコルとポート23を使用して、リモートシステムとの接続を確立します。このシステムはTelnetサーバーとして機能し、コマンドを受信できます。コマンドはNVT(ネットワーク仮想ターミナル)を使用して送信されます )フォーマットされ、サーバーによって受信および解釈され、適切なアプリケーションに送信されます。

SSH
SSHは、ポート22を介してサーバーへの安全な接続を確立することから始まります(ただし、ポート番号は変更できます)。キーベースの認証では、クライアントがサーバーを検証した後、セッションキーが生成され、クライアントとサーバーの両方に送信されます。このキーは、進行中のセッションのトラフィックを暗号化します。
最後に、サーバーは、生成されたSSHキーペアを使用してクライアントを検証します。クライアントが認証されると、暗号化された接続が確立され、2つのシステムが安全にデータを交換します。
セキュリティ
Telnet
Telnetは、データを送信するときにセキュリティメカニズムやプロトコルを使用しません。これにより、信頼できるプライベートネットワークで使用されない限り、非常に脆弱になります。
SSH
SSDセッションが認証にキーペアを使用する場合、交換されたデータを復号化して読み取ることは非常に困難です。これにより、SSHは、セキュリティで保護されていないネットワークを介してデータを転送する非常に安全な方法になります。
認証
Telnet
Telnetは、接続を確立するときに認証メカニズムを使用しません。
SSH
最も一般的で安全なSSH認証は、公開鍵認証です。 SSHキーペアが生成されると、クライアントは秘密キーを保持し、公開キーはサーバーに送信されます。クライアントがSSHを使用してサーバーにアクセスしようとすると、サーバーは公開鍵と秘密鍵を比較してクライアントを認証します。キーが一致する場合、2つのシステムは安全な接続を確立できます。
データ形式
Telnet
Telnetは、NVT形式を使用してデータをプレーンテキストとして転送します。
SSH
SSHは暗号化された形式を使用して、安全な接続を介してデータを転送します。
いつTelnetを使用しますか?
SSHはTelnetよりもはるかに安全であるため、SSH経由でTelnetを使用することが推奨される場合が2つあります。
- そうでない信頼できるネットワーク(LANなど)で作業する場合 インターネットに接続しています。
- SSHをサポートしていないデバイスを使用する場合。
これらの場合、Telnetのセキュリティの欠如は問題になりませんが、帯域幅の使用量を減らすことは利点になります。
SSHを使用するタイミング
安全性が高いため、インターネット経由でリモートシステムに接続する場合は、SSHを使用する必要があります。
SSHは、安全なファイル転送やポート転送など、Telnetよりも多くの機能も提供します。