Telnet とSSHは汎用クライアントサーバーアプリケーションプログラムで、あるサイトのユーザーが別のサイトの遠隔タイム共有システムと対話し、ユーザーのキーボードとディスプレイが直接リモートマシンに接続しているかのようにできるリモートターミナルサービスを使っています。
Telnet と SSH の主な違いは、Telnet が従来のプロトコルであるのに対し、SSH は Telnet プロトコルを置き換えるもので、さらに SSH には拡張機能があることです。 Telnet Vs SSH
- Comparison Chart
- Definition
- Key Differences
- Conclusion
Comparison Chart
Basis for comparison | Telnet | SSH | |
---|---|---|---|
セキュリティ | セキュリティが低い | セキュリティが高い | |
ポート番号 | 23 | 22 | |
データ形式 | Telnetは平文で転送される。 | 暗号化された形式でデータを転送し、また安全なチャネルを使用します。 | |
認証 | ユーザーの認証に特権はありません。 | 認証に公開鍵暗号を使用します。 | |
ネットワークの適合性 | プライベートネットワークを推奨します。 | パブリックネットワークに適しています。 | SSH は telnet のセキュリティ上の問題の多くを克服しています。 |
Bandwidth Usage | Low | High |
Definition of Telnet
TELNET とはクライアント/サーバープログラムで、リモートコンピュータ上の任意のアプリケーションプログラムを取得することができるものである。 Telnetの機能は、リモートコンピュータ上のユーザーにサービスを提供し、その結果をローカルコンピュータに転送することである。 TELNETは、TErminal NETworkの頭文字を取ったものです。 TELNETは、ローカル端末がリモートシステムの端末であるかのように、リモートシステムへの接続を容易にする。
Remote Login
ユーザーがリモートマシン上にあるアプリケーションプログラムまたはユーティリティにアクセスしようとするときはいつでも、ユーザーはリモートログインを実行する。 ここでは、TELNETクライアントサーバプログラムが使用される。 ユーザーはターミナルドライバにキーストロークを入力し、ローカルオペレーティングシステムはそれを文字として受け入れる。 文字は、TELNET クライアントに送信され、ネットワーク仮想端末文字と呼ばれる世界共通の文字群に変換されます。 NVT 形式のテキストとコマンドは、インターネットを通過して、リモート マシンの TCP/IP スタックに到達します。 オペレーティングシステムに文字を転送した後、TELNETサーバーに渡され、リモートコンピュータによって翻訳された対応する理解可能な文字に文字を変更します。
TELNETサーバーからの文字を受け入れることが意図されていないため、文字はターミナルドライバーに移動されます。 解決策としては、擬似ターミナルドライバと呼ばれるソフトウェアを追加することで、ターミナルから文字が送信されるように動作させることです。 最後に、オペレーティングシステムは文字を適切なアプリケーションプログラムに移動させる。
Telnet Protocol Model
TELNETは広く使われており、いくつかのリモート端末プロトコルほどの複雑さはない。 通常、TELNETクライアントソフトウェアは、ドメイン名またはIPアドレスを与えることによって、ユーザーがリモートマシンを説明することを許可します。
SSH の定義
SSH (Secure SHell) は、脆弱なリモートログインやコマンド実行機能 telnet, rlogin, rsh に代わるネットワークプロトコルであります。 これは、双方向のトラフィックを暗号化し、トラフィック、スニッフィング、およびパスワードの盗難を防止するものです。 SSH はまた、圧縮、公開鍵認証、サーバの認証、ポート転送、X11 転送、ファイル転送といった複数の補助機能を提供します。
SSH はリモートコマンド実行機能も提供します。 ログインすると、擬似端末がセッションに割り当てられ、明示的にログアウトするか、サーバー側から終了されるまで、セッションは開かれたままになります。 このプロトコルは、セキュアコマンドシェル、セキュアファイル転送、ポートフォワーディングなどの機能をサポートしています。 3541>
Telnet と SSH の主な違い
- Telnet と SSH はどちらも同じ目的で、リモートサーバーへの接続を提供するが、 Telnet は従来のプロトコルであり、さまざまなアプリケーションでまだ使用されている。 SSH は Telnet に代わるもので、いくつかの強化された機能もあります。
- Telnet はどんなセキュリティメカニズムも提供しませんが、SSH はより安全でセキュリティ対策も提供します。 一方、SSHは送信データの暗号化を使用しており、セキュリティ違反はまず起こりません。
- Telnet は認証機能を提供しませんが、SSH はユーザ認証機能を提供します。 これに対して、SSH は公衆ネットワークで動作する。
- Telnet は TCP/IP 上のポート番号 23 で通信する。
Conclusion
SSHプロトコルはTelnetの代わりになるもので、SSHにはセキュリティ対策が施されているため、多少優れている。 Telnetはまだ使われているが、あまりセキュリティを提供しない。