Cómo corregir & quot; SSH demasiados errores de autenticación & quot; Error


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

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

Descubrí que esto resultó de la existencia de muchas claves de identidad ssh en mi máquina, y cada vez que ejecuto el cliente ssh, probaría 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 el error anterior.

Para corregir este error, debe agregar IdentitiesOnly con un valor de yes , que le indica a ssh que solo use los archivos de identidad de autenticación especificados en la línea de comandos 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 el screesnhot.

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 de manual de ssh-config .

$ man ssh-config

Es posible que encuentre los siguientes artículos de SSH relacionados con SSH.

    1. How to Create SSH Tunneling or Port Forwarding in Linux
    2. How to Change Default SSH Port to Custom Port in Linux
    3. How to Find All Failed SSH Login Attempts in Linux
    4. How to Disable SSH Root Login in Linux
    5. 5 Ways to Keep Remote SSH Sessions Running After Closing SSH

    En este breve artículo, mostré cómo corregir fácilmente la “ desconexión recibida del puerto x.x.x.x 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.