SSH Config ジェネレーター

O's World

OpenSSH クライアント設定をローカルで生成し、パス・コマンド・ファイルの説明を確認できます。

入力はこのページ内にのみ保持され、再読み込みで消去されます。秘密鍵の内容ではなく、パスを入力してください。

ホスト設定

ホスト別名 1

設定プレビュー

Host ブロックを ~/.ssh/config に追記するか、既存の設定に統合してください。多くの項目は最初の値が優先されるため、個別の設定を Host * より前に置きます。ダウンロードで SSH ファイルが変更されることはありません。

主なパスとファイル

以下は macOS / Linux のパスです。Windows OpenSSH のユーザーファイルは通常 %USERPROFILE%\.ssh、システムファイルは通常 %ProgramData%\ssh にあります。chmod は Unix 系向けです。

~/.ssh/config
Host 別名ごとにまとめるユーザー用クライアント設定。ssh my-server で選択します。
~/.ssh/id_ed25519
クライアント側の秘密鍵です。サーバーへのコピーや他人との共有を避け、安全に保管してください。
~/.ssh/id_ed25519.pub
公開鍵。接続先ユーザーの authorized_keys に追加して鍵認証を有効にします。
~/.ssh/authorized_keys
サーバー側で、このユーザーへのログインを許可する公開鍵を 1 行ずつ記録します。
~/.ssh/known_hosts
クライアント側で記憶したサーバーのホスト鍵です。新規・変更時は信頼できる経路で指紋を確認してください。
/etc/ssh/ssh_config
システム共通のクライアント設定。サーバーデーモンの設定とは別です。
/etc/ssh/sshd_config
ログイン方針などのサーバーデーモン設定。このファイルの変更はサーバーに影響します。

よく使うコマンド

ssh my-server

設定した別名で接続します。例の my-server を自分の別名に置き換えてください。

ssh -G my-server

SSH 接続を開始せず、有効なクライアント設定を表示します。

ssh -vvv my-server

詳細ログを出力しながら接続し、認証や接続の問題を調べます。

ssh-keygen -t ed25519 -C "[email protected]" -f ~/.ssh/id_ed25519

Ed25519 鍵ペアを生成し、パスフレーズを設定します。既存の鍵がある場合は別の出力先を指定してください。

ssh-add ~/.ssh/id_ed25519
ssh-add -l

起動済みの SSH agent に秘密鍵を追加します。ssh-add -l で登録済みの指紋を確認できます。

chmod 700 ~/.ssh
chmod 600 ~/.ssh/config ~/.ssh/id_ed25519

ディレクトリ・設定・秘密鍵のアクセス権を制限します。ファイル用コマンドは存在するファイルにのみ実行してください。

ssh-keygen -lf ~/.ssh/id_ed25519.pub

照合用に公開鍵の指紋を表示します。

scp ./file.txt my-server:~/

別名を使ってローカルファイルをリモートのホームディレクトリへコピーします。

OpenSSH 公式マニュアル: ssh_config(5) · ssh(1)