在使用FreeBSD之前,我从来没有遇到过这个问题,但是最近我得到了一个新的BSD VPS,当我以root用户身份login后,我使用“passwd”来更改root密码,但是这只显示在本地更改密码(适用于su,但不是ssh;我可以用默认密码ssh); 我无法使用此密码以root身份login。
我确保在/ etc / ssh / sshd_config中启用了rootlogin,并且从我在这件事上的阅读以及查阅man page中可以得到不同的密码types(对于不同的身份validation方法)密码误解了)。
默认情况下,console和sshlogin都是通过PAM传递的,默认情况下,它使用密码validation的“unix”方法(在FreeBSD上使用passwd.master文件的数据库版本)。 在你的情况下,我认为你可以认为控制台和SSH在PAM中有不同的configuration。 检查/etc/pam.d/sshd和password部分的默认configuration以pam_unix.so结尾… /etc/pam.d/login文件看起来应该类似(尽pipe在默认情况下,sshd文件有更多的select)。