我设置了一个 Linux 服务器并创建了一个新用户。当尝试通过 user@ip 连接到服务器时,Permission denied. Please try again.
输入密码后会收到消息。
当通过我的用户登录时,su - user
一切顺利,所以密码应该是正确的。
我检查了用户是否被锁定,但事实并非如此。
我还检查了 sshd_config PasswordAuthentication yes
:。
我还尝试将用户添加到 AllowedUsers:AllowUsers my_user user
但这一切都没有起作用。
答案1
如果AllowUsers …
之前有,而你只添加了user
一行,则应重新加载sshd
。如果不重新加载,旧配置仍然适用,因此旧AllowUsers …
行会限制你以 身份登录user
。
像systemd
这样重新加载 SSH 服务器的配置:
systemctl reload ssh.service
(重新启动服务器也可以)。
答案2
A 也遇到了类似的问题。
以下是我发现并解决的问题:
我已经编辑了该/etc/ssh/sshd_config
文件。
我不得不取消注释:
"#PermitRootLogin yes"
和
"#PublicAuthentication yes"
并且必须评论:
"#PasswordAuthentication yes"
然后必须删除旧的 ssh 密钥:
rm -rf /home/user/.ssh
然后做了:
ssh [email protected]
这解决了我的问题,我创建了一个新的 ssh 指纹密钥,然后被要求输入主机远程机器的登录密码。