サーバーに複数の公開鍵で接続するために authorized_keys を複数設定する方法

まず以下のように認証鍵を作ります。

1
ssh-keygen

~/.ssh ディレクトリに以下のようにファイルが生成されます。

1
2
3
-rw-------   1 hoge  staff  1743  5 14 16:29 id_rsa
-rw-r--r--   1 hoge  staff   402  5 14 16:29 id_rsa.pub
-rw-r--r--@  1 hoge  staff  3911  5 11 02:28 known_hosts

以下のように id_rsa.pub を覗きます。

1
vi ~/.ssh/id_rsa.pub

以下は長すぎるので省略したものですが、以下のような形式の記述があります。これをコピーしてください。

1
ssh-rsa AVCDEFG== test@test.com

リモートサーバーにアクセスして以下のファイルを編集。

1
vi ~/.ssh/authorized_keys

すると以下のように以前の公開鍵の設定があります。

1
ssh-rsa AVCDEFG== prev@prev.com

この下にそのまま先ほどコピーした公開鍵の記述を追加します。

1
2
ssh-rsa AVCDEFG== prev@prev.com
ssh-rsa AVCDEFG== test@test.com

これで接続することができるようになります。複数のクライアントから接続できるようにする際はこの方法で行います。また認証鍵を新しく作る際もこの方法で追加して安全に移行するなどすると良さそうです。

コメント

コメントは受け付けていません。