![如何更改 FreeBSD 9.1 上的 root 密码以便系统进行 root 登录?](https://linux22.com/image/604585/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%94%B9%20FreeBSD%209.1%20%E4%B8%8A%E7%9A%84%20root%20%E5%AF%86%E7%A0%81%E4%BB%A5%E4%BE%BF%E7%B3%BB%E7%BB%9F%E8%BF%9B%E8%A1%8C%20root%20%E7%99%BB%E5%BD%95%EF%BC%9F.png)
我以前使用 FreeBSD 时从未遇到过这种情况,但是我最近购买了一个新的 BSD VPS,当我以 wheel 用户身份登录并 su 到 root 时,我使用“passwd”更改了 root 密码,但这似乎只在本地更改了密码(适用于 su,但不适用于 ssh;我可以使用默认密码进行 ssh);我无法使用此密码以 root 身份登录。
我确保在 /etc/ssh/sshd_config 中启用了 root 登录,并且从我对此事的阅读以及查阅手册页来看,密码可以有不同类型(针对不同的身份验证方法)(尽管我可能误解了)。
答案1
默认情况下,控制台和 ssh 登录都通过 PAM,默认情况下,它使用“unix”密码验证方法(在 FreeBSD 上,它使用 passwd.master 文件的数据库版本)。对于您的情况,我认为您可以假设控制台和 ssh 在 PAM 中具有不同的配置。检查/etc/pam.d/sshd
,auth、account 和 password 部分的默认配置以pam_unix.so
... 结尾,该/etc/pam.d/login
文件应该看起来类似(尽管默认情况下 sshd 文件有更多选项)。