O console e o login ssh são passados pelo PAM por padrão, que por padrão usa o método "unix" de verificação de senha (no FreeBSD é usado um banco de dados do arquivo passwd.master). No seu caso, acho que você pode assumir que o console e o ssh têm configurações diferentes no PAM. Verifique /etc/pam.d/sshd
, a configuração padrão das seções auth, account e password termina com pam_unix.so
... o arquivo /etc/pam.d/login
deve ser semelhante (embora, por padrão, o arquivo sshd tenha mais opções).