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

我有一个运行CentOS的服务器,我想为我的笔记本电脑和台式电脑添加ssh身份validation。 两台电脑都运行Ubuntu。 我设法让它与一台电脑一起工作。 我将id_rsa.pub添加到我的/home/$USER/.ssh/autheticated_keys-file。 然后,我禁用密码保护,所以我只能login,如果我有我的电脑上的SSH密钥。

我试图将第二个id_rsa.pub-key添加到我的服务器上的authenticated_keys-file,但是没有成功。 喜欢这个:

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

这是正确的方法吗? 或者如何在服务器上保存两个不同的公共ssh密钥? (…和一个用户帐户)

假设你是指authorized_keys那么是的,这应该工作。 检查文件是否有两行,第二个键的关键字中没有多余的空格或任何内容。 同时检查是否为每个所需的键添加了正确的行。

您可以使用笔记本电脑和/或桌面上的ssh-copy-id <remoteHost> 。 为您节省额外的步骤来复制您的公钥以将其logging到authorized-keys文件中。 这是我的个人喜好,但直接插入公共密钥作品:)

在authorized_keys文件中,您需要以下格式来处理两个或更多个键

 ssh-rsa your_public_key PCname ssh-rsa your_second_public_key PCname