1.10.3基礎
複数の秘密鍵を持つクライアントから、指定した鍵を使ってapp.example.testへ接続する。
適切なコマンドはどれか。
× 不正解
sshの-i identity_fileで、接続時に使用する秘密鍵を指定できる。
詳細解説
誤り
ssh -k ~/.ssh/app_ed25519 trainee@app.example.test-kはGSSAPI credential delegationを無効にする指定で、鍵ファイルではない。
-kは鍵ファイル指定ではない。
誤り
ssh -K ~/.ssh/app_ed25519 trainee@app.example.test-Kは鍵ファイルを指定する一般的なsshオプションではない。
-Kはこの目的の標準指定ではない。
誤り
ssh-keygen -i ~/.ssh/app_ed25519 trainee@app.example.testssh-keygen -iは外部形式からの変換に関係し、接続は行わない。
ssh-keygenは接続せず、鍵操作を行う。
正しい
ssh -i ~/.ssh/app_ed25519 trainee@app.example.test-iでこの接続に使う秘密鍵ファイルを指定する。
-iでこの接続の秘密鍵を指定している。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s\n' 'ssh -i ~/.ssh/app_ed25519 trainee@app.example.test'期待される結果
ssh -i ~/.ssh/app_ed25519 trainee@app.example.test理解のポイント
- ssh -i
- identity file
- 接続と鍵生成の違い
確認時の注意
- 確認環境: OpenSSH clientのオプション確認
基礎のおさらい
IdentityFile
複数の鍵を使い分けるときの指定である。
秘密情報
コマンドライン履歴に秘密鍵パスやパスフレーズを書かない。
問題IDKL-102-1155
確認環境OpenSSH clientのオプション確認
最終技術確認2026-08-20
誤り・権利侵害を報告