【ssh】複数の秘密鍵を使い分ける
問題
sshの鍵認証の鍵が複数あり、サーバーも複数あります。
鍵が1個だけなら ~/.ssh/id_rsa などを使えばよいのですが、複数あるばあい、都度差し替えたり、都度引数に指定したり、特別な設定をしたりが必要でしょうか。
答え
sshのコマンドのオプションで指定する場合
以下のようになる。
ssh -i 鍵ファイル user@host
これ以外でルーズな方法だと以下のようにする手はある。
configファイルに鍵ファイルを複数列挙する
~/.ssh/config に、以下のように鍵ファイルを列挙する。
IdentityFile ~/.ssh/id_rsa_どこどこ用 IdentityFile ~/.ssh/id_rsa_なになに用 IdentityFile ~/.ssh/id_rsa_なんとか用 …… ……
1個目で失敗すると2個目…で再試行してくれる。
コメント