SSH: deshabilitar completamente la autenticación de contraseña


13

¿Hay alguna manera de deshabilitar la autenticación de contraseña por completo? La línea de comando es la siguiente:

ssh -o KbdInteractiveAuthentication=no -o PasswordAuthentication=no machine" 

TODAVÍA pide una contraseña. Por supuesto, me gustaría hacer esto sin tocar el servidor, si es posible.

Respuestas:


19

Ok, lo he encontrado! Sus

ssh -o BatchMode=yes host

No es muy intuitivo, especialmente con el hecho de que las opciones que probé anteriormente no funcionan.


4

Puede agregar esas opciones a .ssh / config y guardar algunos tipos de escritura:

Host host
BatchMode yes

Debería hacer el trabajo.


3

Acabo de tener este problema y encontré la respuesta aquí:

http://www.gossamer-threads.com/lists/openssh/dev/47179

Básicamente, openssh usó el teclado interactivo para implementar el desafío-respuesta. Entonces, si cualquiera de estas opciones está configurada en "sí", el teclado interactivo se configura en "sí" en el código. Debe establecer ambos en "no" para obtener el comportamiento que desea.

Tenía que hacer:

ssh -o PasswordAuthentication=no -o KbdInteractiveAuthentication=no -o ChallengeResponseAuthentication=no

Por supuesto, la BatchMode=yesconfiguración se encargará de todo esto por usted y lo protegerá en el futuro contra cualquier nuevo método de autenticación interactivo del usuario en el futuro.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.