如何将给定的公共 ssh 密钥添加到我的服务器

如何将给定的公共 ssh 密钥添加到我的服务器

所以,我的问题是,如果我获得了公钥,我将如何使用它来允许用户访问?

除了我想要添加的真实用户之外,出于测试目的,我还创建了另一个用户;例如user1

我已经创建了user1并且已经将密钥添加到root目录/authorized_keys,同时我还将我的更改sshd_config为仅允许通过 SSH 访问。

但是,我需要在目录中添加一些内容吗user1

我看过很多教程但我仍然不明白。

我使用的命令:

[root]#ssh-keygen
[root]#ip-copy-id -i ~/.ssh/id_rsa.pub user1@ip_address

请注意,最后一个命令不会将我的user1公钥复制到(根目录)authorized_keys

答案1

您的路径正确,但可能位置错误。

通常,尤其是在 Linux 桌面/服务器发行版中,用户的 ssh 公钥列表位于~user/.ssh/authorized_keys,其中列出了所有公钥。

定义 OpenSSH 适当位置的配置文件指令是AuthorizedKeysFile(通常在/etc/ssh/sshd_config

相关内容