複数の秘密鍵を1つのPCで管理する
1つのPCで複数の秘密鍵を使い分けたい状況がありました。
その設定方法について調べたので書いておこうと思います!
状況
.sshディレクトリにid_rsaがもともとあり、id_rsa_hogeという秘密鍵も追加するとします。
とあるサーバーへsshで接続する時だけはid_rsa_hogeの秘密鍵を使いたいとします。
サーバーごとに秘密鍵を使い分ける方法
以下のようにどの鍵を使うか指定することで、ssh接続を行うことができます。
しかしこの方法だと毎回鍵指定する必要が出るのでconfigファイルに設定を追加するのが良さそうです。
fuga-appは通常通りid-rsaの秘密鍵、hoge-appだけid_rsa_hogeの秘密鍵を使用したい場合は以下のように指定してあげます。
~/.ssh/config
config 略
Host fuga-app
HostName xx.xxx.xxx.xxx
Port 50022
User user
IdentityFile ~/.ssh/id_rsa
Host hoge-app
HostName xx.xxx.xxx.xx
Port 50022
User user
IdentityFile ~/.ssh/id_rsa_hoge
これで、以下のようにssh hoge-appとするだけでssh接続できるようになります!!
感想その他
.ssh/config便利!!