Búsqueda de sitios web

Cómo solucionar el error "SSH Demasiadas fallas de autenticación"


A veces, al intentar conectarse a sistemas remotos a través de SSH, puede aparecer el error "Recibido 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.

Lea también: 4 formas de acelerar las conexiones SSH en Linux

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

Descubrí que esto se debía a la existencia de muchas claves de identidad ssh en mi máquina, y cada vez que ejecutaba el cliente ssh, probaba todas mis claves ssh conocidas por el ssh-agent y todas las demás claves. al intentar conectarse al servidor remoto (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 cancela 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 clientes 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. Ahora debería poder ejecutar ssh sin especificar la opción -o IdentitiesOnly=yes en la línea de comando como se muestra.

ssh vps2

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

man ssh-config

Puede que le resulten útiles los siguientes artículos relacionados con SSH.

    1. Cómo crear un túnel 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 fallidos de inicio de sesión SSH en Linux
    4. Cómo deshabilitar el inicio de sesión raíz SSH en Linux
    5. Cinco formas de mantener activas las sesiones SSH remotas 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.