複数の秘密鍵を1つのPCで管理する

1つのPCで複数の秘密鍵を使い分けたい状況がありました。

その設定方法について調べたので書いておこうと思います!

 

 

状況

.sshディレクトリにid_rsaがもともとあり、id_rsa_hogeという秘密鍵も追加するとします。

とあるサーバーへsshで接続する時だけはid_rsa_hoge秘密鍵を使いたいとします。

 

サーバーごとに秘密鍵を使い分ける方法

以下のようにどの鍵を使うか指定することで、ssh接続を行うことができます。

ssh -i ~/.ssh/id_rsa_hoge user@ipアドレス

 

しかしこの方法だと毎回鍵指定する必要が出るので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 hoge-app

 

 

感想その他

.ssh/config便利!!