目前,有一个用户名为“userA”的用户,拥有自己的 RSA SSH 密钥,我们将其称为“KeyA1”。
如何将另一个 RSA SSH 密钥添加到同一用户“userA”、“KeyA2”?
这样“userA”就可以使用任一密钥通过 SSH 连接到服务器。假设有一天我想删除“KeyA2”,“KeyA1”仍然可用,反之亦然。
答案1
为了扩展/澄清 Kiwy 的答案,ssh 提供了使用 -i _identity_file_ 选项使用不同私钥的能力。身份文件是私钥文件,而不是 Kiwy 给出的 ssh-copy-id 命令中的公钥文件。 ssh-copy-id 命令应该是
ssh-copy-id -i ~/.ssh/id_rsa2 name@host
要将 ssh 与 KeyA1 一起使用,用户可以运行
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
瞧瞧