Cómo corregir el error "SSH demasiadas fallas de autenticación"


A veces, al intentar conectarse a sistemas remotos a través de SSH, puede encontrar el error "Se recibió la desconexión del puerto x.x.x.x 22: 2: demasiados errores de autenticación". En este breve artículo, explicaré cómo solucionar este error en unos sencillos pasos.

A continuación se muestra una captura de pantalla del error que encontré mientras usaba el cliente ssh.

Descubrí que esto era el resultado de la existencia de muchas claves de identidad ssh en mi máquina, y cada vez que ejecuto el cliente ssh, intentaba todas mis claves ssh conocidas por el agente ssh y todas las demás claves, al intentar conectarme al control remoto. servidor (vps2 como se muestra en la captura de pantalla anterior). Este es el comportamiento predeterminado de ssh.

Dado que el servidor ssh (sshd) en el servidor remoto espera una clave de identidad particular, el servidor rechaza la conexión y el cliente ssh aborta con el error anterior.

Para corregir este error, debe agregar IdentitiesOnly con un valor de yes , que indica a ssh que solo use los archivos de identidad de autenticación especificados en la línea de comando o los configurados en los archivos ssh_config, incluso si ssh-agent ofrece identidades adicionales.

Por ejemplo:

$ ssh -o IdentitiesOnly=yes vps2

Alternativamente, si desea que esto funcione para todas las conexiones de cliente ssh, puede configurarlo en su archivo ~/.ssh/config .

$ vim ~/.ssh/config

Agregue la siguiente configuración en el archivo, en la sección Host * como se muestra en la pantalla.

Host * 
       	IdentitiesOnly=yes

Guarde los cambios en el archivo y salga de él. Ahora debería poder ejecutar ssh sin especificar la opción -o IdentitiesOnly u003d yes en la línea de comando como se muestra.

$ ssh vps2

Para obtener más información, consulte la página de manual de ssh-config.

$ man ssh-config

Puede encontrar útiles los siguientes artículos relacionados con SSH.

    1. Cómo crear tunelización SSH o reenvío de puertos en Linux
    2. Cómo cambiar el puerto SSH predeterminado a un puerto personalizado en Linux
    3. Cómo encontrar todos los intentos de inicio de sesión SSH fallidos en Linux
    4. Cómo deshabilitar el inicio de sesión de raíz SSH en Linux
    5. Cinco formas de mantener las sesiones SSH remotas en ejecución después de cerrar SSH

    En este breve artículo, mostré cómo solucionar fácilmente la "desconexión recibida del puerto x.x.x.x 22: 2: demasiadas fallas de autenticación" en ssh. Si tiene alguna pregunta, utilice el formulario de comentarios a continuación para comunicarse con nosotros.