嗨,我正在尝试更改用户密码。因此我以 root 身份连接,然后
passwd Joe
这里我得到了一个小提示,我输入了两次新密码,得到了这个:
Password changed
到目前为止一切顺利。但是,如果我尝试以 Joe@webserver 身份登录或使用 ssh joe@webserver ls(例如)。它会要求我输入密码,我输入了密码。我收到三次提示,并且
permission denied(publickey, keyboard-interactive)
最初创建该用户的人是否可能对其设置了一些奇怪的限制?我检查了 shadow 和 passwd 文件(当然没有更改任何内容),一切看起来都很好。
抱歉,如果我的问题不相关或者我浏览的不够多,但我从昨天开始就一直在寻找为什么或如何会发生这种情况,但我真的无法理解。
答案1
感谢 Chewi 和 Xaerxess,我使用了更合乎逻辑的身份验证密钥,但是我的主目录已加密,因此我无法将密钥复制到服务器。这很有帮助https://help.ubuntu.com/community/SSH/OpenSSH/Keys。
答案2
密码验证似乎已被禁用,因为它不是上述方法之一。正如上面评论的那样,无论如何,您最好使用公钥验证。在某处阅读它并将您的公钥放入 ~joe/.ssh/authorized_keys。不要忘记将所有者设置为 joe,否则它将不起作用。