現在、「KeyA1」と呼ばれる独自のRSA SSHキーを持つ「userA」というユーザーがいます。
同じユーザー「userA」、「KeyA2」に別のRSA SSHキーを追加する方法は?
これにより、「userA」は2つのキーのいずれかを使用してサーバーにSSHとして接続できます。ある日、「KeyA2」を削除しようとしていますが、「KeyA1」を使い続けることができ、その逆の場合も同じだとしましょう。
答え1
Kiwyの回答を拡張/明確にするために、sshは-i _identity_file_オプションを使用して他の秘密鍵を使用する機能を提供します。 ID ファイルは Kiwy が提供する ssh-copy-id コマンドの公開鍵ファイルではなく、秘密鍵ファイルです。 ssh-copy-id コマンドは次のようにする必要があります。
ssh-copy-id -i ~/.ssh/id_rsa2 name@host
KeyA1 で SSH を使用するには、ユーザーは以下を実行できます。
ssh name@host
または
ssh -i ~/.ssh/id_rsa name@host
keyA2を使用するには、ユーザーは次のものを使用する必要があります。
ssh -i ~/.ssh/id_rsa2 name@host
答え2
新しいキーを生成する必要があります。
ssh-keygen -t rsa -f .ssh/id_rsa2
キーをリモートホストにコピーします。
ssh-copy-id -i .ssh/id_rsa2.pub name@host
見る