Secure Shell (Secure Socket Shell または SSH とも呼ばれる) は、ユーザーに安全でないネットワーク経由でコンピューターに安全にアクセスする機能を提供します。.
SSHには、プロトコルとユーティリティスイート自体を実装するユーティリティがいくつか提供されています。強力なパスワード認証と公開鍵認証をSecure Shellと組み合わせることで、インターネットなどのオープンネットワーク上で安全に通信できます。.
SSH は強力な暗号化に加え、ネットワーク経由のコンピューター間でのリモート アクセス、コマンド実行、ファイル転送も提供します。.
暗号化ネットワークプロトコルであるSSHは、このプロトコルを実装するユーティリティと、それを使用するためのツール群と考えることができます。Secure Shellクライアントアプリケーションはセッションを表示し、SSHサーバーはセッションを実行します。これをクライアントサーバーモデルと呼びます。SSH実装は、端末エミュレーションやファイル転送などのアプリケーションをサポートすることがよくあります。.
SSH はどのように機能しますか?
Telnet、rlogin(リモートログイン)、rsh(リモートシェル)の代替として、セキュアな端末エミュレータとログインプログラムが開発されました。SSHでも同様の機能、つまりリモートシステムへのログインと、それらのシステムからのターミナルセッションの実行が可能です。ファイル転送プロトコル(FTP)とrcp(リモートコピー)もSSHに置き換える必要があり、SSHはファイル転送プログラムもSSHに置き換えることができます。.
SSH は何に使用されますか?
SSHは、Unix、Linux、Macを問わず、あらゆるデータセンターサーバーにデフォルトで搭載されているセキュリティプロトコルです。SSH接続は、ソフトウェアパッチやアップデートの送信、リソースへの安全なリモートアクセスやコマンドのリモート実行といった管理タスクの送信にも利用でき、ローカルコンピューターとリモートコンピューター間の様々な通信のセキュリティ確保にも役立ちます。.
さらに、SSH を使用すると、システムを管理するプログラム内でルーター、サーバー ハードウェア、仮想化プラットフォーム、オペレーティング システム、およびファイル転送ソフトウェアを管理できます。.
Secure Shellでは、サーバーへの接続、変更、アップロード、終了は、ツールまたはターミナルを使用して直接実行され、これらのタスクが実行されます。スクリプト、バックアップ、構成管理ツール、その他多くのアプリケーションでは、SSHキーを使用してスクリプトやバックアップへのアクセスを自動化することで、サーバーへのアクセスを自動化できます。.
SSH実装
SSHプロトコルはオープンソースです。ほとんどの場合、コンピューティングプラットフォーム上に実装されています。ほとんどのLinuxおよびUnixシステム、そしてAppleのmacOSは、オープンソースのOpenSSH実装を使用しています。.
Windows PowerShellは2015年にOpenSSHのサポートを開始しました。2018年現在、Windows 10はOpenSSHをオプションとしてサポートしています。Microsoftが移植したOpenSSHでは、デフォルトでSSHをサポートするほとんどのUnix系OSとは異なり、Windows設定アプリで明示的に有効化する必要があります。.
オープンソースのSSH実装であるPuTTYも選択肢の一つです。PuTTYは元々Windows、macOS、Unix/BSD向けに開発されましたが、現在ではWindows、macOS、Unix/BSDで動作します。WindowsシステムでSSHを使用することは、最も人気のある選択肢の一つです。.
をご覧ください Seahawk Media