O protocolo SSH possui vários métodos de autenticação. A senha e keyboard-interactive são duas delas.
A autenticação por senha é uma solicitação simples para uma única senha. Não há um prompt específico enviado pelo servidor. Portanto, é o cliente que escolhe como rotular o prompt (o prompt "senha do usuário @ host" é dos clientes OpenSSH , como ssh
, sftp
, etc ).
A autenticação interativa por teclado é uma solicitação mais complexa para um número arbitrário de informações. Para cada informação, o servidor envia o rótulo da solicitação. Além disso, permite que o servidor forneça uma descrição detalhada do "formulário" geral. O servidor também pode especificar quais entradas são secretas (precisam ser ofuscadas quando o usuário as digita) e quais não são.
Embora na maioria dos casos a autenticação interativa por teclado seja usada para solicitar um único prompt de senha "secreta", dificilmente haverá alguma diferença para a autenticação por senha .
Essa é a diferença da perspectiva do protocolo.
Da perspectiva da implementação, com o servidor OpenSSH, a autenticação interativa com teclado pode ser conectada a autenticações de dois fatores (ou multifatores), por exemplo, fornecido pelo mecanismo genérico do PAM ou Kerberos .
Da perspectiva do cliente, outra diferença é a localização. Com autenticação por senha , o cliente pode localizar o rótulo "Senha" , porque sabe que o servidor está solicitando uma senha. Com a autenticação interativa com teclado , mesmo quando o servidor está solicitando apenas uma senha, o cliente não pode localizar o prompt (a menos que ele empregue AI), porque é um prompt genérico.