如何为不同的用户设置 ssh 密钥登录?

如何为不同的用户设置 ssh 密钥登录?

我能够从本地计算机为 root 用户设置 ssh 密钥登录到我的远程系统。现在,我在远程系统中创建了另一个用户,如下所示,

sudo useradd --system --gid webapps --shell /bin/bash --home /webapps/hello_django hello

因此,新用户的名称为hello。此用户的主目录为/webapps/hello_django

现在我hello以目录所有者的身份,就像这样 sudo chown hello /webapps/hello_django/

我当然也为用户创建了密码。

现在,我在本地系统中使用 创建了另一对公钥和私钥ssh-keygen。并将公钥添加/webapps/hello_django/.ssh/authorized_keys到远程计算机中的文件中。我仍然无法使用此用户登录到我的机器hello。对于我的 root 用户,我遵循了相同的过程,并且运行正常。我遗漏了什么?

答案1

首先要检查服务器上的错误日志,它通常比客户端的错误日志更详细。它可能会告诉你,你在某些方面拥有错误的权限authorized_keys。在进行相应修复后,它应该会按预期开始为你工作。

相关内容