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 “ Desconexión recibida 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.
SSH: demasiadas fallas de autenticación
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 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 aborta con lo anterior error.
freestar.config.enabled_slots.push
Para corregir este error, debe agregar IdentitiesOnly con un valor de sí, 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
Conexión SSH exitosa
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, debajo de la sección Host * como se muestra en el screesnhot.
Host * IdentitiesOnly = yes
Configurar Identi ata en SSH
Guarde los cambios en el archivo y salga de él. 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
Conexión SSH exitosa
Para obtener más información, consulte la página de manual de ssh-config.
$ man ssh-config
Puede encontrar lo siguiente relacionado con SSH artículos útiles.
-
- Cómo crear un túnel SSH o reenvío de puertos en Linux
- Cómo cambiar el SSH predeterminado Puerto a puerto personalizado en Linux
- Cómo encontrar todos los intentos de inicio de sesión SSH fallidos en Linux
- Cómo deshabilitar el inicio de sesión SSH root en Linux
- 5 formas de mantener el control remoto Sesiones SSH que se ejecutan después de cerrar SSH
En este breve artículo, mostré cómo solucionar fácilmente la “ desconexión recibida del puerto xxxx 22: 2: Demasiados errores de autenticación. ”en ssh. Si tiene alguna pregunta, utilice el formulario de comentarios a continuación para comunicarse con nosotros.