![如何为不同的用户设置 ssh 密钥登录?](https://linux22.com/image/1479106/%E5%A6%82%E4%BD%95%E4%B8%BA%E4%B8%8D%E5%90%8C%E7%9A%84%E7%94%A8%E6%88%B7%E8%AE%BE%E7%BD%AE%20ssh%20%E5%AF%86%E9%92%A5%E7%99%BB%E5%BD%95%EF%BC%9F.png)
我能够从本地计算机为 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
。在进行相应修复后,它应该会按预期开始为你工作。