複数の公開鍵を使い分ける

SSH でサーバにリモートログインする際、パスワード認証ではなく公開鍵認証を行っている人も多いかと思います。自宅内では同じ鍵を使い回していたのですが、仕事の都合で新しい鍵を作ることになりました。例によって備忘録です。
キーを作るのはこんな感じ。


$ ssh-keygen -C hoge@fuga.com -f ~/.ssh/id_rsa.hoge
ログインする時は -i オプションで鍵ファイルを指定することで、鍵を使い分けることができます。

$ ssh -i ~/.ssh/id_rsa.hoge hoge@fuga.com
~/.ssh/config に使用する鍵を列挙しておけば、鍵ファイルを勝手に探してくれます。ファイルの中身はこんな感じで。

IdentityFile ~/.ssh/id_rsa
IdentityFile ~/.ssh/id_rsa.hoge
IdentityFile ~/.ssh/id_rsa.foo