GNU/Linux >> Linux の 問題 >  >> Ubuntu

TelnetとSSH:SSHはTelnetとどう違うのですか?

はじめに

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よりも多くの機能も提供します。


Ubuntu
  1. Linux – SshからTtyにユーザーをログインさせる方法は?

  2. Ssh秘密鍵から公開鍵を取得する方法は?

  3. UbuntuはDebianとどう違うのですか?

  1. PHPを5.3.xから5.2.xにダウングレードする方法は?

  2. install -c は cp とどう違うのですか

  3. 異なるキーボードからの入力を区別する方法は?

  1. Ubuntu15.04からUbuntu15.10にアップグレードする方法

  2. AndroidからLinuxでSSH接続する方法

  3. cp -f は cp --remove-destination とどう違うのですか?