我已经为用户设置了一个主目录,如下所示:
|- .ssh/
|-- authorized_keys
我已将私钥添加到本地 bash,并将公钥添加到authorized_keys
远程计算机上的文件。
我知道密钥有效,因为我尝试将公钥添加到另一个用户authorized_keys
文件中,并且它使我登录。只是当我尝试使用我刚刚创建的用户时它不起作用。
具有.ssh/
权限700
,和authorized_keys
具有权限600
,并且都属于我创建的用户。
当我运行时ssh [myuser]@[thedomain] -v
,它会在最后两行告诉我:
debug1: No more authentication methods to try.
Permission denied (publickey).
但是,我可以直接以其他用户身份登录,因此它可以在我的计算机上找到密钥。
就像它在远程机器上找不到公钥一样。远程机器正在运行 Ubuntu。
这是来自/etc/passwd
:
[myuser]:x:1001:1002:,,,:/home/[myuser]:/bin/bash
这是来自/var/log/auth.log
:
Aug 26 14:11:17 fra sshd[32172]: Connection closed by <my ip address> [preauth]
编辑:我尝试使用不同的用户名创建不同的用户,并且成功了。是否有任何保留的用户名?