SSH(エスエスエイチ)とは、離れた場所にあるサーバーやパソコンへ、通信を暗号化して安全に接続し、遠隔操作するための仕組みのことです。正式には「Secure Shell(セキュア・シェル)」といい、その名のとおり「安全な(Secure)操作窓口(Shell)」を提供します。
現実世界でいえば、遠くにある建物を、外から中を覗かれない「専用の安全な通路」を通って操作しに行くようなものです。やり取りがすべて暗号化されるため、途中でパスワードや操作内容を盗み見られる心配が少なく、サーバーの管理者が遠隔から機器を操作する際などに広く使われています。
SSH図解
SSHの仕組み
SSHでは、接続する側(クライアント)と接続される側(サーバー)の間でやり取りするデータをすべて暗号化します。接続の最初にお互いを確認し合い、以降の通信は暗号化された状態で行われるため、パスワードや入力したコマンドが途中で読み取られにくくなります。これにより、インターネット越しでも安全にサーバーを操作できます。
SSHでできること
SSHは、遠隔操作を中心にさまざまな用途で使われます。
- サーバーの遠隔操作
手元のパソコンから、離れた場所のサーバーにコマンドで指示を出して管理できます。 - ファイルの安全な転送
SCPやSFTPという仕組みを使い、暗号化した状態でファイルをやり取りできます。 - 安全な通り道をつくる
ほかの通信をSSHの中を通す「トンネリング」で、安全な経路を確保できます。
パスワード認証と公開鍵認証
SSHで相手を確かめる方法(認証)には、主に2つの方式があります。より安全な「公開鍵認証」が広く推奨されています。
| 方式 | 特徴 | 現実世界に例えると |
|---|---|---|
| パスワード認証 | 合言葉(パスワード)を入力して本人確認する。手軽だが推測されるリスクがある。 | 合言葉で扉を開ける |
| 公開鍵認証 | 対になる2つの鍵を使って本人確認する。より安全で、サーバー管理で広く使われる。 | 専用の鍵と鍵穴で開ける |
あわせて知っておきたい用語
- 暗号化:
データを第三者に読み取れない形へ変換すること。SSHの安全性を支える中心的な技術です。 - 公開鍵認証:
対になる2つの鍵を使って本人確認する方式。SSHで安全にログインする際に使われます。 - サーバー(Server):
サービスやデータを提供するコンピュータ。SSHはこのサーバーを遠隔操作する手段としてよく使われます。 - コマンド:
コンピュータに文字で指示を出す命令。SSHで接続した先ではコマンドで操作します。


コメント