🔐 SSH設定ガイド - 図解集

目次

  1. SSH接続の基本構造
  2. よくあるSSH接続エラー
  3. SSH設定の完全な流れ
  4. SSHサービスの状態確認
  5. OpenSSHサーバーのインストール手順
  6. ファイアウォール設定の詳細
  7. SSH接続テストと確認
  8. セキュリティ強化設定
  9. トラブルシューティング早見表
  10. 設定完了チェックリスト

SSH接続の基本構造

!Image Description

💡 重要: SSH接続には、サーバー側でSSHデーモン(sshd)が動作している必要があります。

よくあるSSH接続エラー

❌ Connection Refused エラー

ssh: connect to host 192.168.1.100 port 22: Connection refused

原因: SSHサービスが起動していない、またはポートがブロックされている

❌ Connection Timeout エラー

ssh: connect to host 192.168.1.100 port 22: Connection timed out

原因: ネットワーク的に到達できない(ファイアウォール、ルーティング問題)

✅ 正常な接続

Welcome to Ubuntu 22.04.1 LTS (GNU/Linux 5.15.0-56-generic x86_64) ubuntu@server:~$

SSH設定の完全な流れ

!Image Description

SSHサービスの状態確認

🔍 サービス状態の確認コマンド

!Image Description

📊 各状態の意味

状態意味対処法
active (running)正常動作中そのまま接続可能
inactive (dead)停止中systemctl start ssh
disabled自動起動無効systemctl enable ssh

OpenSSHサーバーのインストール手順

📦 Ubuntu/Debian系

!Image Description

🔍 インストール確認

!Image Description

ファイアウォール設定の詳細

🛡️ UFW(Ubuntu Firewall)設定

!Image Description

⚠️ 注意: ファイアウォール設定を間違えると、リモート接続ができなくなる可能性があります。

SSH接続テストと確認

🔌 基本的な接続テスト

!Image Description

✅ 接続成功の確認項目

  • プロンプトがリモートマシンに変更されている
  • whoamiコマンドで正しいユーザー名が表示される
  • uname -aで正しいホスト名が表示される
  • ファイル操作が正常に動作する
  • exitコマンドで正常に切断できる

セキュリティ強化設定

🔒 重要なセキュリティ設定

!Image Description

🔑 推奨: パスワード認証に加えて、公開鍵認証も設定することでセキュリティがより向上します。

トラブルシューティング早見表

エラー原因解決方法
Connection refusedSSHサービス停止systemctl start ssh
Connection timeoutファイアウォールufw allow ssh
Permission denied認証失敗ユーザー名・パスワード確認
Host key verification failedホストキー変更known_hostsファイル編集

設定完了チェックリスト

✅ 基本設定確認

  • OpenSSHサーバーがインストール済み
  • SSHサービスが起動中(active running)
  • 自動起動が有効(enabled)
  • ファイアウォールでポート22が開放済み
  • 設定ファイルの構文が正常

🔒 セキュリティ確認

  • rootログインが無効化済み
  • 不要なユーザーアクセスが制限済み
  • 認証試行回数が制限済み
  • ログ監視が有効
  • 定期的なセキュリティ更新実施

!Image Description