是否有某个设置可以覆盖 SSH 的用户密码?每当我尝试通过密码登录我的 os x 服务器时,我都会在 secure.log 中收到一条错误消息 ->
从 < ip > 端口 < port > ssh2 输入 < user > 的密码失败
密码正确,我可以在服务器上本地使用它。这是怎么回事?通过公钥登录可以正常工作。如果我启用了 PAM,我只会收到同一条消息的不同版本:
错误:PAM:拒绝 < 用户 > 通过 < 服务器 IP > 从 < 客户端 IP > 获得权限
我对服务器相关的东西一窍不通。有人能告诉我应该寻找什么吗?运行后输出没有任何奇怪的结果ssh -vvv
答案1
在 中/etc/ssh/sshd_config
,PasswordAuthentication
应设置为yes
。
ssh
进行此更改后您将需要重新启动。
值得一提的是,很难找到有关如何执行此操作的说明,因为所有教程都是关于如何禁用密码验证的。人们更喜欢禁用它是有原因的。它需要更多的初始设置,但它是一种更安全的配置。