Aqui está uma técnica de depuração que eu uso às vezes quando não consigo SSH com um usuário específico para um servidor. No servidor (como root), execute este comando:
/bin/sshd -p <listening port> -D -d -e
Agora, no cliente que está tentando acessar o servidor:
ssh <user>@<host> -p <listening port> -vvvv
Neste ponto, você pode voltar para o seu servidor e ver o que está sendo exibido para o stdout