Por esta página , a explicação dada é:
A opção PasswordAuthentication especifica se devemos usar a autenticação baseada em senha. Para segurança forte, esta opção deve sempre ser configurada como yes.
Mas ele não fornece nenhum cenário de caso de uso que esclareça quando um Sim ou não seria apropriado. Alguém por favor pode elaborar mais?
Observe que a configuração PasswordAuthentication não controla TODA a autenticação baseada em senha. ChallengeResponseAuthentication geralmente também pede senhas.
O PasswordAuthentication controla o suporte ao esquema de autenticação 'password' definido no RFC-4252 (seção 8). ChallengeResponseAuthentication controla o suporte ao esquema de autenticação 'interativo por teclado' definido no RFC-4256. O esquema de autenticação "interativo pelo teclado" poderia, em teoria, fazer ao usuário várias perguntas multifacetadas. Na prática, geralmente solicita 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ê tem uma mentalidade de cinto e suspensórios, considere definir o UsePAM como 'não' também.
A 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 do ChallengeResponseAuthentication é mais seguro que o PasswordAuthentication, porque é mais difícil de automatizar. Portanto, eles recomendam deixar o PasswordAuthentication desativado e deixar o ChallengeResponseAuthentication ativado. Essa configuração também incentiva (mas não necessariamente impede) o uso da autenticação de chave pública para logins automatizados do sistema. Mas, como o SSH é um protocolo baseado em rede, o servidor não tem como garantir que as respostas ao ChallengeResponseAuthentication (também conhecidas como 'teclado interativo') sejam realmente fornecidas por um usuário sentado em um teclado, desde que o (s) desafio (s) sempre e consiste apenas em pedir a senha de um usuário.
fonte
UsePAM
faz ...PasswordAuthentication é a implementação mais fácil, pois não há nada a fazer. A parte contrária é que você envia sua senha, por uma conexão criptografada, para o servidor. Isso pode ser um problema de segurança se o servidor tiver sido comprometido, pois a senha poderá ser capturada.
Com chave pública, sua senha não é transmitida ao servidor, é mais segura, mas precisa de mais configuração.
fonte
Você pode defini-lo como não ao usar as teclas ou forçar o uso delas.
fonte