如何将两个不同的 ssh 公钥保存到服务器?

如何将两个不同的 ssh 公钥保存到服务器?

我有一台运行 CentOS 的服务器,我想为我的笔记本电脑和台式电脑添加 ssh 身份验证。两台电脑都运行 Ubuntu。我设法让它在一台电脑上运行。我将 id_rsa.pub 添加到我的 /home/$USER/.ssh/authenticated_keys 文件中。然后我禁用了密码保护,这样只有我的电脑上有那个 ssh 密钥时我才能登录。

我尝试将第二个 id_rsa.pub 密钥添加到我的服务器上的 authenticated_keys 文件中,但没有成功。如下所示:

cat id_rsa.pub >> /home/$USER/.ssh/authenticated_keys

这是正确的做法吗?或者如何在服务器上保存两个不同的公共 ssh 密钥?(...以及在单个用户帐户上)

答案1

假设您的意思是authorized_keys“是”,那么这应该可行。检查文件是否正好有两行,并且第二个密钥的密钥行中没有任何多余的空格或任何内容。还要检查您是否为每个所需的密钥添加了正确的行。

答案2

您可以ssh-copy-id <remoteHost>从笔记本电脑和/或台式机上使用。这样就省去了复制公钥并将其放入文件中的额外步骤authorized-keys。这是我的个人偏好,但直接插入公钥也可以 :)

答案3

在 authorized_keys 文件中,您需要以下格式来操作两个或更多个密钥

ssh-rsa  your_public_key  PCname
ssh-rsa  your_second_public_key PCname

相关内容