SSHとは?できること・公開鍵認証・SFTPとの違いを解説

SSHとは、インターネット経由でサーバーへ安全に接続し、コマンド操作やファイル転送を行うための仕組みです。通信内容は暗号化されるため、VPSやレンタルサーバーの管理、WordPressの保守、SFTPでのファイル転送などに使われます。

30秒でわかる結論

  • SSHは、サーバーへ暗号化通信で安全に接続する仕組み
  • 主にLinuxサーバーのコマンド操作やファイル管理に使う
  • 標準ポートは22番
  • 認証方法はパスワード認証と公開鍵認証が代表的
  • セキュリティ面では公開鍵認証を優先する
  • SFTPはSSHを使った安全なファイル転送方式
  • 共用レンタルサーバーでは、SSHを使わなくてもWordPress運営できるケースが多い

SSHとは?

SSHは「Secure Shell」の略で、ネットワーク越しにサーバーへ安全にログインするための通信プロトコルです。

サーバーへ接続すると、コマンドラインからファイル操作、設定変更、ログ確認、ソフトウェア更新などを行えます。

ここで伝えたいポイント

SSHは「遠隔地にあるサーバーの黒い画面を、安全に操作する仕組み」と考えると分かりやすくなります。

SSHで何ができる?

用途 具体例
サーバー操作 ファイル確認、ディレクトリ作成、設定変更
ログ確認 エラーログ、アクセスログの確認
ソフトウェア更新 パッケージ更新、コマンド実行
WordPress管理 WP-CLIの実行、権限確認
ファイル転送 SFTP・SCP
バックアップ 圧縮・転送・復元作業

具体例

WordPressサイトで500MBのバックアップファイルを作りたい場合、SSHでサーバーへ接続して圧縮コマンドを実行し、SFTPで手元へダウンロードするといった使い方ができます。

SSHはなぜ安全?

SSHでは、クライアントとサーバーの間の通信が暗号化されます。

そのため、ログイン情報やコマンド内容を平文のままネットワークへ流す方式より安全に操作できます。

初心者はこれでOK

SSHは「暗号化された遠隔操作」と覚えてください。

SSHの標準ポートは22番

SSHの標準ポート番号は22番です。

SSH標準ポート = 22

ただし、VPSやクラウドではセキュリティ方針により別ポートへ変更される場合があります。

ポート変更だけで安全になるわけではない

ポート22を別番号へ変えると自動スキャンを減らせることはありますが、根本的な安全対策ではありません。公開鍵認証、接続元制限、アップデートなどと組み合わせてください。

パスワード認証とは?

パスワード認証は、ユーザー名とパスワードを入力してSSHログインする方法です。

イメージ

「ユーザー名:user」「パスワード:********」を使って接続します。

設定は分かりやすい一方、弱いパスワードや使い回しは総当たり攻撃のリスクを高めます。

公開鍵認証とは?

公開鍵認証は、「秘密鍵」と「公開鍵」のペアを使って認証する方式です。

鍵 保管場所 役割
秘密鍵 自分のPC 本人だけが保持する
公開鍵 接続先サーバー 秘密鍵との対応を確認する

ここで伝えたいポイント

秘密鍵はサーバーへ送るのではなく、自分の端末側で厳重に保管します。

教科書判定

VPS・クラウドでは公開鍵認証を第一候補にする

インターネットからSSH接続するVPS・クラウドでは、パスワード認証より公開鍵認証を優先してください。可能ならパスワードログインを無効化し、接続元制限や多要素認証対応も検討します。

SSHとSFTPの違い

SSHはサーバーへ安全に接続・操作するための仕組みで、SFTPはSSH上でファイルを転送する仕組みです。

方式 主な用途
SSH コマンド操作
SFTP ファイル転送
SCP SSH経由のファイルコピー

具体例

SSHで「ログを確認」、SFTPで「画像やバックアップを転送」というように使い分けます。

FTPとSFTPの違い

FTPは古くからあるファイル転送方式で、通常のFTPでは認証情報や通信内容が暗号化されません。

方式 暗号化 主なポート
FTP なし 21
FTPS TLS 21など
SFTP SSH 22

初心者はこれでOK

ファイル転送では、利用できるならSFTPまたはFTPSを選び、通常のFTPは避けるのが基本です。

WordPressでSSHを使う場面

WordPress運営では、管理画面だけでほとんどの作業ができますが、SSHがあると便利な場面があります。

WP-CLI 便利度 ★★★★★

WordPress更新、プラグイン管理、データベース操作などをコマンドで実行できます。

大量ファイル操作 便利度 ★★★★★

数千ファイルの圧縮・展開・権限確認などを高速に行えます。

ログ確認 便利度 ★★★★☆

エラー時にログを直接確認できます。

初心者の日常更新 必要度 ★☆☆☆☆

記事投稿や画像追加だけなら、管理画面で十分です。

WP-CLIとは?

WP-CLIは、WordPressをコマンドラインから操作するツールです。

SSH接続した状態で、プラグイン更新やキャッシュ削除、ユーザー管理などをコマンドで行えます。

作業時間の例

20個のプラグインを管理画面で1個ずつ確認して10分かかる作業を、コマンドで一括確認して2分で終えられれば、8分短縮できます。

10分 − 2分 = 8分短縮

コマンドは取り消せないことがある

SSHでは強力な操作ができるため、削除や権限変更コマンドを間違えるとサイトへ直接影響します。実行前にバックアップとコマンド内容を確認してください。

レンタルサーバーでSSHは必要?

一般的な共用レンタルサーバーでは、SSHが使えなくてもWordPressサイトは運営できます。

管理画面からWordPressインストール、ファイル管理、バックアップなどを行えるサービスが多いためです。

教科書判定

初心者のWordPress運営ではSSHは必須ではない

記事投稿、テーマ設定、プラグイン管理が中心ならSSHなしでも問題ありません。サイト移行、大量ファイル操作、WP-CLI、VPS管理を行う段階で覚えれば十分です。

VPSではSSHが重要

VPSでは、初期設定からSSHで操作するケースが多くあります。

VPSでSSH接続後に行う例

  • OSアップデート
  • Webサーバー導入
  • PHP・データベース設定
  • ユーザー・権限設定
  • ファイアウォール設定
  • ログ確認
  • バックアップ設定

そのため、VPSを使うならSSHの基本操作はほぼ必須です。

SSHの安全な設定

セキュリティチェックリスト

  • 公開鍵認証を使う
  • 秘密鍵へパスフレーズを設定する
  • root直接ログインを制限する
  • 不要ならパスワード認証を無効化する
  • 接続元IPを制限する
  • OS・SSHソフトを更新する
  • ログインログを確認する

ここで伝えたいポイント

ポート番号を変えることより、公開鍵認証・権限制限・更新・接続元制限のほうが重要です。

SSH接続に必要な情報

一般的には次の情報を使います。

項目 例
ホスト名 server.example.com
ユーザー名 user123
ポート 22
認証 秘密鍵またはパスワード

接続情報を共有しない

秘密鍵やパスワードは、メールやチャットへ平文で貼り付けないでください。複数人で管理する場合は、個別アカウント・権限を用意するほうが安全です。

SSHの判断フロー

Q1.共用レンタルサーバーで普通にWordPressを使うだけですか?

はい → SSHは必須ではない

Q2.VPSを管理しますか?

はい → SSHを覚える

Q3.大量ファイル操作・WP-CLIを使いますか?

はい → SSHが便利

Q4.パスワード認証だけですか?

はい → 公開鍵認証を検討

Q5.外部からSSHを公開しますか?

はい → 接続元制限・ログ監視も行う

初心者は必要になってから使い、VPSでは公開鍵認証を基本にする。

教科書判定:共用サーバーでは任意、VPSでは必須級

教科書判定

WordPress初心者は無理にSSHを使わず、VPS運用時に覚える

共用レンタルサーバーで一般的なWordPressサイトを運営するだけなら、SSHは必須ではありません。一方、VPS・クラウドを自分で管理するならSSHは必須級です。その場合は公開鍵認証を使い、rootログインや接続元を適切に制限してください。

よくある質問

Q.SSHは初心者でも使えますか?

基本コマンドからなら使えます。ただし、削除や権限変更など影響の大きい操作もできるため、最初はバックアップを取り、コマンドの意味を確認してから実行してください。

Q.SSHとSFTPは同じですか?

同じではありません。SSHは安全な遠隔操作の仕組み、SFTPはSSHを使ったファイル転送方式です。

Q.SSHのポート22を変更すれば安全ですか?

ポート変更だけでは不十分です。公開鍵認証、強い権限制御、接続元制限、アップデートを優先してください。

Q.WordPress運営にSSHは必須ですか?

共用レンタルサーバーなら必須ではありません。管理画面だけでも運営できます。WP-CLI、移行、ログ調査などを行う場合に便利です。

Q.公開鍵認証ならパスワードは不要ですか?

SSHログイン時のパスワード認証を無効にできる構成があります。ただし、秘密鍵自体にはパスフレーズを設定し、安全に保管することを推奨します。

まとめ

この記事の結論

  • SSHはサーバーへ安全に遠隔接続する仕組み
  • 標準ポートは22
  • 公開鍵認証を優先する
  • SFTPはSSHを使ったファイル転送
  • 共用サーバーではSSHは必須ではない
  • VPSではSSHが必須級
  • 公開鍵・権限制限・更新を組み合わせて安全に使う

SSHは、サーバー管理を効率化できる重要な仕組みですが、WordPress初心者が最初から必ず使うものではありません。共用サーバーでは必要になってから学び、VPSを使う場合は公開鍵認証を基本に安全な設定で運用してください。

次に読むなら

SSHの基本が分かったら、「FTPとSFTPの違い」や「VPSのセキュリティ対策|最低限やるべき設定」を確認すると、安全なファイル転送とSSH運用時の基本対策を理解しやすくなります。