Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

SSH 実践・入門ガイド アウトライン

SSH(Secure Shell)は、ネットワーク経由で離れたコンピュータへ安全にアクセスし、遠隔操作やデータ転送を行うための標準プロトコルです。

現代のインフラ運用、クラウド開発、日常のサーバ管理において、SSH の適切な理解と設定は必須の技術基盤となっています。

本書では、SSH の基礎知識から、Debian および Windows 環境における OpenSSH サーバの立ち上げ手順、クライアント側での安全な鍵生成と接続、ssh-agent に依存しない .ssh/config による明快な接続管理、ポート転送(トンネリング)、そして scp を用いたファイル転送までを体系的に解説します。

章構成

  • 1. SSHの基本概念と仕組み

    SSH の役割と歴史的背景、従来の平文通信との違い、公開鍵暗号方式による安全な認証の仕組み、ホスト認証とフィンガープリントの役割を学びます。

  • 2. OpenSSH サーバの環境構築(Debian)

    Debian GNU/Linux における OpenSSH サーバ(sshd)のインストール、サービスの起動・自動起動、設定ファイル(sshd_config)の編集、パスワード認証の無効化、ファイアウォール設定などのセキュリティ強化策を解説します。

  • 3. OpenSSH サーバの環境構築(Windows)

    Windows 10 / 11 および Windows Server における OpenSSH サーバ機能の導入、サービスの構成、ファイアウォール設定、管理者および一般ユーザーの公開鍵配置ルール(ACL設定)を解説します。

  • 4. SSH クライアントの基本操作

    クライアント側での安全な鍵ペア生成(Ed25519 推奨)、サーバへの公開鍵登録、基本接続コマンド、初回接続時のホスト鍵検証、リモートコマンド実行手順を学びます。

  • 5. .ssh/config による接続管理

    ssh-agent を常駐させずに、~/.ssh/config ファイルを用いてホスト情報、ポート番号、秘密鍵(IdentityFile)を明示的に紐付ける方法、複数サーバの切り替え、踏み台サーバ経由の接続設定を解説します。

  • 6. ポート転送(SSHトンネル)

    ローカルポート転送(-L)、リモートポート転送(-R)、ダイナミックポート転送(-D / SOCKSプロキシ)の仕組みと具体的なユースケース、および .ssh/config への定義方法を解説します。

  • 7. scp によるファイル転送

    scp コマンドを用いたローカルとリモート間の安全なファイル・ディレクトリ転送手順、オプション指定、.ssh/config のエイリアスを活用した効率的な転送、SFTP プロトコルとの関係を解説します。