SSH(エスエスエイチ)

SSH(エスエスエイチ)とは、離れた場所にあるサーバーやパソコンへ、通信を暗号化して安全に接続し、遠隔操作するための仕組みのことです。正式には「Secure Shell(セキュア・シェル)」といい、その名のとおり「安全な(Secure)操作窓口(Shell)」を提供します。

現実世界でいえば、遠くにある建物を、外から中を覗かれない「専用の安全な通路」を通って操作しに行くようなものです。やり取りがすべて暗号化されるため、途中でパスワードや操作内容を盗み見られる心配が少なく、サーバーの管理者が遠隔から機器を操作する際などに広く使われています。

SSH図解

SSH図解

SSHの仕組み

SSHでは、接続する側(クライアント)と接続される側(サーバー)の間でやり取りするデータをすべて暗号化します。接続の最初にお互いを確認し合い、以降の通信は暗号化された状態で行われるため、パスワードや入力したコマンドが途中で読み取られにくくなります。これにより、インターネット越しでも安全にサーバーを操作できます。

SSHでできること

SSHは、遠隔操作を中心にさまざまな用途で使われます。

  • サーバーの遠隔操作
    手元のパソコンから、離れた場所のサーバーにコマンドで指示を出して管理できます。
  • ファイルの安全な転送
    SCPやSFTPという仕組みを使い、暗号化した状態でファイルをやり取りできます。
  • 安全な通り道をつくる
    ほかの通信をSSHの中を通す「トンネリング」で、安全な経路を確保できます。

パスワード認証と公開鍵認証

SSHで相手を確かめる方法(認証)には、主に2つの方式があります。より安全な「公開鍵認証」が広く推奨されています。

方式特徴現実世界に例えると
パスワード認証合言葉(パスワード)を入力して本人確認する。手軽だが推測されるリスクがある。合言葉で扉を開ける
公開鍵認証対になる2つの鍵を使って本人確認する。より安全で、サーバー管理で広く使われる。専用の鍵と鍵穴で開ける

あわせて知っておきたい用語

  • 暗号化
    データを第三者に読み取れない形へ変換すること。SSHの安全性を支える中心的な技術です。
  • 公開鍵認証
    対になる2つの鍵を使って本人確認する方式。SSHで安全にログインする際に使われます。
  • サーバー(Server)
    サービスやデータを提供するコンピュータ。SSHはこのサーバーを遠隔操作する手段としてよく使われます。
  • コマンド
    コンピュータに文字で指示を出す命令。SSHで接続した先ではコマンドで操作します。

コメント

タイトルとURLをコピーしました