PuTTY não define LANG
A localidade que você definiu no PuTTY é completamente desacoplada das variáveis de ambiente no sistema. Para citar sua documentação:
Unfortunately, there is no satisfactory mechanism for PuTTY and the server to communicate this information, so it must usually be manually configured.
Antes do PuTTY alterar a codificação padrão de caracteres para UTF-8, era um cenário extremamente comum para o sistema operacional ter as configurações padrão para um código de idioma habilitado para UTF-8 (normalmente en_US.UTF-8
) com o PuTTY interpretando mal isso por seu próprio ISO-8859-1:1998
padrão.
O PAM é mais do que apenas autenticação
Mais do que provavelmente você transformou UsePAM
em não, não percebendo que isso desativa muito mais do que apenas a autenticação PAM. As palavras operacionais da página sshd_config
são:
Enables the Pluggable Authentication Module interface. If set to “yes” this will enable PAM authentication using ChallengeResponseAuthentication and PasswordAuthentication in addition to PAM account and session module processing for all authentication types.
Os logins de seu console ainda estão chamando módulos PAM associados às facilidades account
e session
, mas seus logins SSH não estão mais fazendo isso. Eu recomendo que você reative o PAM. Nesse ponto, você pode desativar PasswordAuthentication
e ChallengeResponseAuthentication
se sua meta for exigir autenticação baseada em chave. (que sempre ignorou o recurso auth
do PAM)