SSH 実践・入門ガイド アウトライン
SSH(Secure Shell)は、ネットワーク経由で離れたコンピュータへ安全にアクセスし、遠隔操作やデータ転送を行うための標準プロトコルです。
現代のインフラ運用、クラウド開発、日常のサーバ管理において、SSH の適切な理解と設定は必須の技術基盤となっています。
本書では、SSH の基礎知識から、Debian および Windows 環境における OpenSSH サーバの立ち上げ手順、クライアント側での安全な鍵生成と接続、ssh-agent に依存しない .ssh/config による明快な接続管理、ポート転送(トンネリング)、そして scp を用いたファイル転送までを体系的に解説します。
章構成
-
SSH の役割と歴史的背景、従来の平文通信との違い、公開鍵暗号方式による安全な認証の仕組み、ホスト認証とフィンガープリントの役割を学びます。
-
Debian GNU/Linux における OpenSSH サーバ(sshd)のインストール、サービスの起動・自動起動、設定ファイル(sshd_config)の編集、パスワード認証の無効化、ファイアウォール設定などのセキュリティ強化策を解説します。
-
Windows 10 / 11 および Windows Server における OpenSSH サーバ機能の導入、サービスの構成、ファイアウォール設定、管理者および一般ユーザーの公開鍵配置ルール(ACL設定)を解説します。
-
クライアント側での安全な鍵ペア生成(Ed25519 推奨)、サーバへの公開鍵登録、基本接続コマンド、初回接続時のホスト鍵検証、リモートコマンド実行手順を学びます。
-
ssh-agentを常駐させずに、~/.ssh/configファイルを用いてホスト情報、ポート番号、秘密鍵(IdentityFile)を明示的に紐付ける方法、複数サーバの切り替え、踏み台サーバ経由の接続設定を解説します。 -
ローカルポート転送(-L)、リモートポート転送(-R)、ダイナミックポート転送(-D / SOCKSプロキシ)の仕組みと具体的なユースケース、および
.ssh/configへの定義方法を解説します。 -
scpコマンドを用いたローカルとリモート間の安全なファイル・ディレクトリ転送手順、オプション指定、.ssh/configのエイリアスを活用した効率的な転送、SFTP プロトコルとの関係を解説します。