~/.ssh/config
よく使う接続オプションをクライアント設定ファイルに保存。
実行前の確認
最初のブロックはシェルコマンドではなく、手元の ~/.ssh/config に記述する内容です。通常は最初に得た値が使われるため、個別の Host を汎用の Host * より前に置きます。ファイルを適切な権限で保護し(通常 chmod 600 ~/.ssh/config)、パスワードや秘密鍵の内容を書かないでください。ServerAlive は SSH 接続先の応答を確認するもので、全アプリケーションの障害は検出しません。ssh -G は接続せず有効な設定を表示し、内部アドレスやパスが含まれる場合があります。
使用例
lab エイリアスにポート、鍵ファイル、SSH の生存確認を設定します。
Host lab
HostName server.example.com
User alice
Port 2222
IdentityFile ~/.ssh/id_ed25519
IdentitiesOnly yes
ServerAliveInterval 30
ServerAliveCountMax 3エイリアスで接続するか、適用される設定を確認します。
ssh lab
ssh -G labオプションと使用例
Host patternよく使うSSH エイリアスまたはホスト パターンに一致するブロックを開始します。特定のブロックを一般的なブロックの前に置きます。最初に取得した値が使用されます。
Host lab
HostName server.example.comHostName / User / Portよく使う一致するホストの実際のサーバー アドレス、ログイン名、SSH ポートを設定します。
Host lab
HostName server.example.com
User alice
Port 2222IdentityFile / IdentitiesOnlyよく使う秘密キーを選択し、「はい」に設定すると、提供される ID が構成された ID に制限されます。
Host lab
IdentityFile ~/.ssh/id_ed25519
IdentitiesOnly yesProxyJumpよく使う1 つ以上の SSH ジャンプ ホストを介して接続します。
Host lab
ProxyJump alice@bastion.example.comLocalForwardSSH サーバーから到達した宛先に転送されるローカル リスナーを構成します。
Host lab
LocalForward 127.0.0.1:15432 db.internal.example.com:5432RemoteForwardローカル コンピューターから到達した宛先に転送されるリモート リスナーを構成します。サーバーポリシーが適用されます。
Host lab
RemoteForward 127.0.0.1:18080 127.0.0.1:8080DynamicForwardローカル SOCKS リスナーを構成します。クライアントは個別に構成する必要があります。
Host lab
DynamicForward 127.0.0.1:1080ExitOnForwardFailure要求された初期転送リスナーを確立できない場合は、SSH 接続に失敗します。
Host lab
ExitOnForwardFailure yesServerAliveInterval / ServerAliveCountMaxよく使うSSH レベルのピア チェックと、切断するまでの未回答のチェックの数を構成します。
Host lab
ServerAliveInterval 30
ServerAliveCountMax 3ConnectTimeout接続タイムアウトを秒単位で設定します。
Host lab
ConnectTimeout 10ForwardAgentエージェント転送を制御します。侵害されたリモート ホストは署名を要求する可能性があります。信頼できるホストに対してのみ有効にします。
Host lab
ForwardAgent noInclude追加の SSH 構成ファイルを含めます。順序は、どの値が選択されるかに影響します。
Include ~/.ssh/config.d/*.conf公式リファレンス
確認日:2026年10月27日