Observe que a configuração PasswordAuthentication não controla TODA a autenticação baseada em senha. ChallengeResponseAuthentication geralmente também pede senhas.
A PasswordAuthentication controla o suporte para o esquema de autenticação de 'senha' definido no RFC-4252 (seção 8). A ChallengeResponseAuthentication controla o suporte para o esquema de autenticação 'keyboard-interactive' definido no RFC-4256. O esquema de autenticação "teclado-interativo" poderia, em teoria, perguntar a um usuário qualquer número de questões multifacetadas. Na prática, muitas vezes pede apenas a senha do usuário.
Se você deseja desativar totalmente a autenticação baseada em senha, defina BOTH PasswordAuthentication e ChallengeResponseAuthentication como 'no'. Se você é da mentalidade de cinto e suspensórios, considere configurar o UsePAM como 'não' também.
Autenticação baseada em chave pública / privada (ativada pela configuração PubkeyAuthentication) é um tipo separado de autenticação que não envolve o envio de senhas de usuário para o servidor, é claro.
Alguns argumentam que o uso de ChallengeResponseAuthentication é mais seguro do que PasswordAuthentication porque é mais difícil de automatizar. Portanto, eles recomendam deixar a PasswordAuthentication desabilitada enquanto deixa a ChallengeResponseAuthentication habilitada. Essa configuração também incentiva (mas não necessariamente evita) o uso da autenticação de chave pública para qualquer log-in automatizado do sistema. Mas, como o SSH é um protocolo baseado em rede, o servidor não tem como garantir que as respostas para ChallengeResponseAuthentication (também conhecidas como 'interativas por teclado') sejam realmente fornecidas por um usuário sentado em um teclado, desde que o (s) desafio (s) sempre e consiste apenas em pedir uma senha ao usuário.