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.

Peltier
fuente

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.

Peltier
fuente
4

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

Host host
BatchMode yes

Debería hacer el trabajo.

Dan Andreatta
fuente
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.

solo nadie
fuente