SSHとは
📅 最終更新:2026年9月8日
【読み方】
エス・エス・エイチ
【英語表記】
Secure Shell
(セキュア・シェル)
略称:SSH
(エス・エス・エイチ)
【一般的な意味】
SSH(Secure Shell)とは、ネットワークを経由して別のコンピューターやサーバーへ安全に接続し、遠隔操作するための通信プロトコルです。
簡単にいえば、「離れた場所にあるコンピューターを、安全に操作するための仕組み」です。
たとえば、自宅のパソコンからインターネット上にあるLinuxサーバーへ接続し…
- ファイルを確認する
- 設定を変更する
- プログラムを実行する
- ログを調査する
- サーバーを管理する
…といった操作を行うことができます。
SSHの大きな特徴は、通信内容を暗号化することです。
そのため、ネットワークの途中で通信を観測された場合でも、適切にSSHが利用されていれば、ユーザー名、パスワード、入力したコマンド、通信内容などを簡単に読み取られないよう保護できます。
なぜ「Shell」なのか
SSHの「SH」は“Shell(シェル)”に由来します。
シェルとは、利用者がコンピューターへ命令を入力するためのインターフェースです。
Linuxでは、
ls
cd
cat
sudo
などのコマンドを入力してコンピューターを操作します。
SSHを使うと、遠隔地にあるコンピューターのシェルをネットワーク経由で操作できます。
イメージとしては、
自分のPC
│
│ SSHによる暗号化通信
▼
遠隔地のサーバー
│
▼
Shell
│
▼
コマンドを実行
となります。
SSHでは何を確認して接続するのか
SSHでは、安全な通信を成立させるために大きく、
① 接続先の確認
② 利用者の認証
③ 通信の暗号化
が行われます。
たとえば利用者がサーバーへ接続すると、SSHクライアントはサーバー側の“ホスト鍵(Host Key)“を利用して、接続相手を確認します。
その後、パスワード認証、又は、公開鍵認証などによって、接続しようとしている利用者が正当なユーザーであるかを確認します。
認証に成功すると、暗号化された通信経路を通じて遠隔操作できるようになります。
公開鍵認証とは
SSHでは、パスワードの代わりに公開鍵暗号を利用した認証を行うことができます。
利用者は、秘密鍵(Private Key)と公開鍵(Public Key)という一組の鍵を用意します。
概念的には、
利用者のPC
秘密鍵 🔑
│
│ 本人であることを証明
▼
SSHサーバー
公開鍵 🔓
という関係になります。
秘密鍵は利用者側で厳重に保管し、サーバーへ渡しません。
サーバーには公開鍵を登録しておき、接続時に秘密鍵を持っていることを暗号学的に証明します。
そのため、適切に設定された公開鍵認証は、SSHサーバーを安全に運用するうえで重要な仕組みの一つです。
SSHと「ポート22」
SSHでは、標準的にTCPの“22番ポート(TCP/22)”が使用されます。
そのためネットワークログなどで、
TCP 22
という通信を見つけた場合、SSH通信である可能性があります。
ただし、SSHは必ず22番ポートを使わなければならないわけではありません。
管理者が別のポート番号に変更することもできます。
また、「TCP/22への通信がある=不正アクセス」という意味でもありません。
SSHはサーバー管理などで広く使われている正規のプロトコルです。
SSHは攻撃者にも利用される
SSHそのものはセキュリティを目的として設計された正規の技術です。
しかし、攻撃者がSSHを悪用することもあります。
たとえば…
- SSHパスワードへの総当たり攻撃
- 盗まれた認証情報によるログイン
- 窃取された秘密鍵の悪用
- 侵害後のリモート操作
- SSHを利用した通信経路の確保
…などです。
つまり、「暗号化された安全な通信技術」=「その通信を利用している人物も安全」ではありません。
正規の管理者も攻撃者もSSHを利用できます。
【ネット探検ラボでは】
ネット探検ラボでは、SSHを単に、「安全にサーバーへログインする方法」として覚えるだけでは不十分だと考えます。
サイバー攻撃を調査すると、SSHは防御側と攻撃側の双方に登場する重要な通信手段だからです。
管理者にとっては、サーバーを安全に遠隔管理するための道具です。
しかし攻撃者が認証情報や秘密鍵を入手してしまえば、侵害したシステムを遠隔操作するための道具にもなり得ます。
特に重要なのは、SSHが使われたこと自体ではなく、「誰が、どこから、どの認証方法で、どのサーバーへ接続したのか」を見ることです。
たとえばログを調査するときには…
- 通常とは異なるIPアドレスからログインしていないか
- 失敗したログイン試行が大量に発生していないか
- 普段利用しないアカウントで接続していないか
- 不審な公開鍵が登録されていないか
- 通常とは異なる時間帯に接続していないか
…などが重要な手掛かりになります。
SSHは「暗号化された通信」という意味では安全性の高い仕組みですが、認証情報を奪われれば、その安全な通信経路そのものを攻撃者に利用される可能性があります。
ネット探検ラボでは、「SSHは安全な通信路を作る技術であって、その通信路を使う人物まで保証する技術ではない」という点を押さえておくことが重要だと考えます。


コメント