Ambos PreferredAuthentications=password
e PreferredAuthentications=keyboard-interactive
pediriam a senha, então qual é a diferença entre eles?
Eu pesquisei no Google com as palavras-chave ssh PreferredAuthentications password diferença interativa do teclado, mas não encontrei respostas.
A única diferença que notei são as strings de prompt ( user@host's password:
vs. Password:
):
$ ssh -o PreferredAuthentications=password,keyboard-interactive my-host
root@my-host's password:
Password:
Permission denied (gssapi-keyex,gssapi-with-mic,publickey,keyboard-interactive).
ATUALIZAÇÃO (09-04-2018):
Para fácil referência, o seguinte é do livro SSH: TDG, conforme mencionado na resposta de jouell .
"keyboard-interactive"
a autenticação do usuário tem como objetivo principal acomodar aPAM
autenticação no lado do servidor. Ele fornece um diálogo múltiplo de resposta ao desafio com o usuário no qual o servidor envia uma consulta de texto ao usuário, o usuário digita uma resposta e esse processo pode se repetir inúmeras vezes. Por exemplo, você pode configurar oPAM
SSH com um módulo que executa autenticação usando um token de segurança RSA ou um esquema de senha descartável. As pessoas ficam confusas com isso porque, por padrão, a"keyboard-interactive"
autenticação geralmente implementa a autenticação de senha em um único ciclo de desafio-resposta, que apenas solicita uma senha, parecendo exatamente o mesmo que"password"
autenticação. Se você não estiver usando deliberadamente os dois para fins diferentes, desabilite um ou outro para evitar confusão do usuário final.