我创建了一个用户并进行了 RSA 密钥交换,以实现无密码连接。这成功了。
我还创建了一个 chroot 监禁的 sftp 用户。这也有效。
然后我创建了第三个用户。我按照上述方法设置了无密码连接,然后监禁了该帐户。监禁之前,连接无需密码即可工作。监禁之后,需要输入密码。监禁可以正常工作。
我怎样才能拥有同时拥有这两种身份的用户?
PS - 我读到过,2.6 内核(我正在使用)会查找不再存在的 2.4 库,然后跳转到密码验证。但文章既没有列出恶意库,也没有列出解决方案。
答案1
通常,密码提示意味着您的公钥未被接受,这通常意味着 $HOME、$HOME/.ssh 等存在权限问题。无论如何,您都应该检查系统日志并查看 sshd 报告错误的原因。使用 sshd_config 文件中的 LogLevel INFO 可获取更多有用的日志消息。