OpenSSH クライアント設定をローカルで生成し、パス・コマンド・ファイルの説明を確認できます。
入力はこのページ内にのみ保持され、再読み込みで消去されます。秘密鍵の内容ではなく、パスを入力してください。
ホスト設定
設定プレビュー
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-serverSSH 接続を開始せず、有効なクライアント設定を表示します。
ssh -vvv my-server詳細ログを出力しながら接続し、認証や接続の問題を調べます。
ssh-keygen -t ed25519 -C "[email protected]" -f ~/.ssh/id_ed25519Ed25519 鍵ペアを生成し、パスフレーズを設定します。既存の鍵がある場合は別の出力先を指定してください。
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)