为同一用户创建另一个 SSH 密钥

为同一用户创建另一个 SSH 密钥

目前,有一个用户名为“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

瞧瞧

相关内容