SSHとは何ですか?それは何の略ですか?

Secure Shell(SSH)は、安全でないネットワーク上での安全な通信を可能にする暗号化ネットワークプロトコルです。このプロトコルは、古い安全でないプロトコルを置き換えるために開発され、すべてのオペレーティングシステムでセキュリティとプライバシーを強化しています。

では、SSHとは何ですか?

SSHとは何ですか?

SSHはSecureShellの略で、Secure SocketShellとも呼ばれます。

SSHは安全なネットワーク通信プロトコルです。このプロトコルは、主にネットワーク管理者がリモートデバイスに安全に接続するために使用しますが、SSHには多くの共通機能があります。

SSHが開発される前は、ユーザーと管理者はTelnetなどの安全でないネットワークプロトコルを使用してリモートデバイスと通信していました。これらの古くなったプロトコルは、パスワードやログイン情報などの重要な情報をプレーンテキストで送信するため、攻撃者にとって簡単な標的になります。

SSHは通常、ポート22を介して通信します。

SSH1とSSH2:違いは何ですか?

SSHには「2つの」バージョンがあります。これらの2つのバージョンの間に、SSH1からSSH2につながる多くの実装と更新があったため、「2つ」と言います。

ご想像のとおり、SSH2はより安全なプロトコルです。攻撃者や盗聴者に対する保護を強化し、より強力な暗号化アルゴリズムをサポートし、元のSSHプロトコルよりも大幅に改善されています。

OpenSSHとは何ですか?

OpenSSHは、広く使用されているSSHのオープンソース実装です。 SSHの元の無料バージョンは、TatuYlönenによって開発されました。 Ylönenの作品のそれ以降のバージョンは独自のものでした。つまり、ライセンスと使用に費用がかかり、プロトコルに不正な変更を加えることはできませんでした。

したがって、開発者のチームは、SSHの元の無料バージョンをフォークし、OpenSSH(OpenBSD(オープンソースオペレーティングシステム)の一部として現在開発されている)と名付けました。 Windows、macOS、および多数のLinuxディストリビューションなど、すべての主要なオペレーティングシステムがOpenSSHをサポートしています。

SSHはどのように機能しますか?

SSHがどのように機能するかを理解するには、2つのことを理解する必要があります。

まず、シェルとは何ですか?第二に、公開鍵暗号はどのように機能しますか? SSH接続の詳細を検討する前に、シェルが実際に何であるかを理解しましょう。

シェルとは何ですか?

シェルは、それがホストされているオペレーティングシステムと通信できるようにするソフトウェアです。通常、コマンドを使用してシェルを操作しますが、グラフィカルユーザーインターフェイス(GUI)は存在します。

知っておくべき重要なことの1つは、シェルを使用するためにコンピューターの前に座っている必要がないということです。 SSHを使用して、ネットワーク接続を介してリモートでシェルを操作できます。

公開鍵暗号化とは何ですか?

最新のコンピューティングでは、2つの主要な暗号化タイプがあります。

  • 対称アルゴリズム:暗号化と復号化の両方に同じキーを使用します。両当事者は、通信を開始する前にアルゴリズムキーについて合意する必要があります。
  • 非対称アルゴリズム:公開鍵と秘密鍵の2つの異なる鍵を使用します。これにより、事前に相互アルゴリズムを確立しなくても、通信中に安全な暗号化が可能になります。

関連:誰もが知って理解すべき基本的な暗号化用語

SSHは公開鍵暗号の一種であり、上記の両方の暗号化タイプを使用して安全な接続を作成します。

SSHは、上記の両方の暗号化タイプを使用して、クライアントサーバーモデルで安全な接続を作成します。クライアントがサーバーとの接続を確立しようとすると、各パーティは暗号化プロトコルを通信します。

一致する暗号化プロトコルを決定した後、クライアントとサーバーは、Diffie-Hellman鍵交換アルゴリズムを使用して、対称アルゴリズムの一部として共有暗号化鍵に到達します。この暗号化キーは、接続全体を通じて秘密のままであり、2者間のすべての通信を暗号化するために使用されます。

では、非対称暗号化機能はどこにありますか?

公開鍵暗号では、公開鍵秘密鍵の2つの鍵があります。公開鍵は他の人に送信できますが、所有者は秘密鍵しか知りません。一緒に、それらはペアを形成します。

対称鍵交換が行われ、安全な通信チャネルが確立される前に、SSHは非対称暗号化を使用して一時的な鍵ペアを作成します。クライアントとサーバーは公開鍵を交換し、対称鍵の作成プロセスが始まる前に相互に検証します。

SSHはどの暗号化アルゴリズムを使用しますか?

SSHは対称暗号化を使用して接続を保護するため、AES、Blowfish、Twofish、Salsa20 / ChaCha20、3DES、IDEAなどの幅広い対称暗号化アルゴリズムを使用するようにSSHを構成できます。

関連:一般的な暗号化の種類と、独自に作成すべきでない理由

SSHはSSL / TLSと同じですか?

SSHとSSL / TLSはどちらも、以前は安全でなかったネットワークプロトコルにセキュリティを提供しますが、SSHとSSL / TLSは同じではありません。

Secure Sockets Layer(SSL)とその後継であるTransport Layer Security(TLS)は、暗号化された通信トンネルを提供します。電子メールを送信したり、Webを閲覧したりするときは、毎日TLSを使用します。 SSLとTLSはアプリケーション層プロトコルです。インターネット通信ネットワークでは、アプリケーション層がエンドユーザーサービスの通信を標準化します。

SSL / TLSとSSHはどちらも暗号化を提供しますが、ネットワークプロトコル自体はさまざまな目的のために設計されています。 SSL / TLSはデータ接続を保護するように設計されていますが、SSHは安全なリモートアクセスとコマンド実行を可能にするように設計されています。

ただし、SSHをSSLと組み合わせて使用すると、SSHファイル転送プロトコル(SFTP)またはセキュアコピープロトコル(SCP)を使用してファイルを転送できます。ちなみに、SCPを使用することは、PCからRaspberryPiにデータをコピーする方法の1つにすぎません

SSHはVPNと同じですか?

上記の質問と同様に、仮想プライベートネットワーク(VPN)も、通信用の暗号化されたトンネルを提供します。ただし、SSHがクライアントサーバー構成で特定のコンピューターへの安全な接続を提供する場合、VPNはコンピューターとVPNサーバー間の安全な接続を提供します。

VPNサーバーでリモートコマンドを実行していません。むしろ、VPNをオンにすると、コンピューターとの間のデータ転送は、暗号化されたトンネルを経由してVPNサーバーに移動し、その後、より広いインターネットに「再参加」します。

したがって、SSHは単一のコンピューターへの安全な接続を可能にしてリモートコマンドを実行し、VPNはコンピューターとVPNサーバー間の暗号化されたトンネルを可能にします。

このプロセスにより、コンピューターの場所がわかりにくくなり、インターネット接続の使用中にセキュリティが強化される可能性があります。もっと知りたい? VPNがプライバシーを保護する方法は次のとおりです。

SSHはどのプラットフォームで利用できますか?

選択したオペレーティングシステムにSSHクライアントまたは統合SSH機能がある限り、安全なネットワークプロトコルを利用できます。

たとえば、 LinuxでのSSHの初心者向けガイドに従うか、Windows10でSSHを使用するのがいかに簡単かを確認できます

SSHはここにとどまります

SecureShellはどこにも行きません。 SSHは、安全で使いやすいネットワークプロトコルを提供し、すべてのユーザーが自由に利用できます。すべてのプラットフォームで動作し、世界中で見られます。これで、SSHのこの短いガイドを読んだので、将来使用する準備がはるかに整いました。