Cuando inicio sesión a través de ssh con -v
veo que ssh se autentica de la siguiente manera
debug1: Authentications that can continue: publickey,gssapi-with-mic,password,hostbased
Me gustaría cambiar el orden ... ¿alguna idea de cómo?
Mi mayor problema es que el usuario con cuentas bloqueadas todavía puede iniciar sesión mediante claves públicas. He descubierto que podría agregar al usuario a un grupo "ssh-bloqueado" agregar negar que ese grupo sshing, pero todavía me pregunto si hay una manera de decirle a ssh'd: compruebe la contraseña antes de las teclas ...
ssh
password
public-key
Oz123
fuente
fuente
Respuestas:
El servidor ssh decide qué opciones de autenticación permite, el cliente ssh se puede configurar para decidir en qué orden probarlas.
El cliente ssh usa la
PreferredAuthentications
opción en el archivo de configuración ssh para determinar esto.De
man ssh_config
( verlo en línea aquí ):No creo que sea posible, sin jugar con la fuente, decirle al servidor OpenSSH que prefiera un cierto orden; si lo piensa, de todos modos no tiene sentido.
fuente
~/.ssh/config
man ssh
, ni en/etc/ssh/ssh_config
, ni en/etc/ssh/sshd_config
. ¿De dónde sacaste ésta información?man ssh_config
. Envié una edición para revisión para actualizar su respuesta para contener esta fuente. ¡Cita las fuentes la próxima vez! Muchas gracias.Agregando esto:
... a mi
/etc/ssh/ssh_config
me ayudó a resolver esto, ¡y ahorré mucho tiempo también!Puede verificar si funciona utilizando el
ssh -v user@host
comando para conectarse, donde-v
significa "detallado".fuente
ssh_config
y nosshd_config
. ¡Esto último hará que tu ssh falle!Agregando a las otras dos respuestas que ya mencionan la
PreferredAuthentications
opción, me gustaría agregar que no necesita editar ningún archivo para establecer esta configuración si no lo desea . Por el contrario, puede configurarlo en la línea de comandos para una llamada individualssh
, con la-o
opción, de la siguiente manera:Referencias
PreferredAuthentications
opción, consulteman ssh_config
( ver en línea aquí ). Lea también sobre lassh
-o
opción en lasman ssh
páginas del manual (en línea aquí ).fuente