PuTTy no pudo acordar un algoritmo de intercambio de claves [Solución rápida]
El error PuTTy couldn't agree a key exchange algorithm aparece debido a la incompatibilidad del algoritmo de intercambio de claves (KEX) mutuamente soportado entre PuTTy y el servidor.
Este artículo profundiza en varias soluciones para ayudarle a resolver rápidamente el error de algoritmo de intercambio de claves para asegurar una conexión sin problemas. ¡Averigüémoslo!
Antes de la resolución de problemas:
- Comprueba los registros del servidor: Echa un vistazo rápido a los registros del servidor en busca de cualquier mensaje de error/notificación relacionado con los algoritmos de intercambio de claves.
- Reinicia el equipo: Reinicia tanto tu máquina local como el servidor remoto, si tienes acceso a él.
- Actualiza PuTTy: Obtén la última versión de PuTTy.
Soluciones probadas para solucionar:
- Cambiar la versión del protocolo SSH Utiliza otra versión del protocolo SSH como la 2 o la 2.1 para solucionar los problemas de conectividad de PuTTy.
- Comprobar la configuración de PuTTy Verifica que los algoritmos seleccionados en PuTTy son compatibles con ambas partes.
- Actualizar SSH del servidor Actualiza el servidor para eliminar cualquier problema de compatibilidad.
- Añadir PuTTy KEX Añade manualmente a PuTTy los algoritmos soportados.
- Actualizar la configuración del servidor Comprueba los ajustes de configuración del servidor y añade los algoritmos necesarios si es necesario.
- Utilizar otro cliente SSH Comprueba si los algoritmos seleccionados son compatibles con otro cliente SSH, como MobaXterm o Bitvise SSH Client.
Parte 1: Una visión general de la cuestión del algoritmo de intercambio de claves
Un algoritmo de intercambio de claves (KEX) es un protocolo que se utiliza durante una negociación secreta entre el cliente y el servidor remoto. Debe ser mutuamente soportado por ambas partes para una conexión SSH exitosa. De lo contrario, obtendrá el error PuTTy couldn't agree a key exchange algorithm.
Algunas de las razones probables para el problema de autenticación KEX incluyen:
- Versión de PuTTy obsoleta, especialmente PuTTy 0.65 o anterior..
- Configuración de algoritmos no coincidente entre PuTTy y el servidor remoto.
- Problemas en la configuración del servidor, por ejemplo si está configurado con algoritmos específicos no soportados por PuTTy.
Debido a estos factores, la mayoría de las soluciones de esta guía se refieren a PuTTy y a los ajustes de configuración del servidor.
Parte 2: Cómo arreglar PuTTy no pudo acordar un algoritmo de intercambio de claves
A continuación encontrarás una guía paso a paso para aplicar cada solución:
Solución 1: Cambiar la versión preferida del protocolo SSH
Un truco probado para arreglar el error Key Exchange Algorithm Agreement de Putty es cambiar la versión preferida del protocolo SSH. Aquí están los pasos para hacerlo:
Paso 1: Dirígete a la ventana de Configuración de PuTTY y selecciona "SSH" en la pestaña de la izquierda.
Paso 2: Elige la versión apropiada en la opción "Preferred SSH protocol version", como 2 o 2.1.
Paso 3: Pulsa Aplicar para guardar los cambios y, a continuación, pulsa Abrir para iniciar una nueva sesión SSH.
Esperamos que esto le ayude a resolver el error 'Key Exchange Algorithm Agreement' en Putty. Si no, siga leyendo.
Solución 2: Verificar la configuración de PuTTy
Si PuTTy sigue mostrando el error "no se pudo acordar un algoritmo de intercambio de claves" después de la actualización, comprueba tus ajustes de configuración. Para ello
Paso 1: Inicia PuTTy y dirígete a Conexión > SSH > Autenticación.
Paso 2: Ahora, ve a la configuración de autenticación y confirma que la opción "Intercambio de claves" no está vacía.
Paso 3: Asegúrate también de que el algoritmo seleccionado es compatible tanto con PuTTy como con el servidor.
Solución 3: Actualizar el software SSH del servidor
¿Tienes acceso al servidor? Si es así, asegúrate de que el servidor SSH que estás utilizando (como OpenSSH) está actualizado. Una versión obsoleta del servidor a menudo provoca problemas de compatibilidad con los clientes modernos, causando el error PuTTy couldn't agree a key exchange algorithm.
Sigue los siguientes pasos para comprobar la versión del servidor y actualizarla:
Paso 1: Inicia sesión en el servidor y ejecuta el siguiente comando en el servidor para comprobar la versión de OpenSSH:
ssh -V
Paso 2: Ahora, utiliza el gestor de paquetes para actualizar el servidor:
sudo apt update && sudo apt upgrade openssh-server
Paso 3: Por último, reinicia el servidor:
sudo nano /etc/ssh/sshd_config;
Solución 4: Configurar manualmente el algoritmo de intercambio de claves PuTTy
La siguiente solución es configurar manualmente los algoritmos de intercambio de claves utilizados por el servidor SSH durante el proceso de conexión. Muchos usuarios en Reddit han reportado que esta simple solución puede producir resultados positivos.
Para ello
Paso 1: Inicia PuTTy y ve a Sesión.
Paso 2: Ahora, selecciona Connection > SSH > Kex (Key exchange) para ver una lista de algoritmos de intercambio de claves.
Paso 3: Reordénalos manualmente o añade nuevos algoritmos soportados por el servidor. Algunos de los algoritmos incluyen:
diffie-hellman-group14-sha1 diffie-hellman-group1-sha1 ecdh-sha2-nistp256 curve25519-sha256
Paso 4: Ahora, intenta conectarte al servidor de nuevo para probar tus esfuerzos.
Solución 5: Comprobar y actualizar la configuración SSH del servidor
Si sigue apareciendo el error Key Exchange Algorithm Agreement, es hora de comprobar la configuración del servidor. Asegúrate de que soporta los algoritmos de intercambio de claves necesarios.
Para ello
Paso 1: Ve al servidor y busca el archivo de configuración SSH en /etc/ssh/sshd_config.
Paso 2: Localiza la línea KexAlgorithms. Si no está presente, añade manualmente el archivo junto con una lista de algoritmos soportados, como:
KexAlgorithms diffie-hellman-group14-sha256,curve25519-sha256@libssh.org
Paso 3: Finalmente, reinicia el servicio SSH usando el comando:
sudo systemctl restart sshd
Solución 6: Utilizar un cliente diferente
Como último recurso, prueba a utilizar otro cliente SSH para comprobar si admite los mismos algoritmos de intercambio de claves. Algunas opciones posibles son:
- MobaXterm
- Bitvise SSH Client
Si consigues establecer una conexión con estos clientes, el problema está relacionado con la configuración de PuTTy. En este caso, la mejor opción es buscar ayuda profesional.
Consejo adicional: Obtener acceso desatendido a servidores Windows remotos
Si eres alguien que tiene que realizar tareas remotas con frecuencia o gestionar varios PC en un entorno de trabajo, prueba este maravilloso producto llamado AirDroid Remote Control.Es una potente herramienta de control y gestión remotos, diseñada tanto para particulares como para pequeñas empresas.
Con AirDroid, puedes asegurar instantáneamente una conexión tanto con dispositivos atendidos como desatendidos. Además, te permite forzar una pantalla negra en el extremo remoto para garantizar la privacidad frente a los transeúntes. Esto significa que puedes seguir utilizando el PC de la oficina desde tu casa sin que nadie se entere.
Del mismo modo, los propietarios de empresas pueden aprovechar sus funciones de gestión estelar para mejorar la colaboración, la supervisión y la automatización de tareas.
Preguntas frecuentes
P1: ¿Cómo puedo comprobar qué algoritmos admite el servidor?
Para comprobar los algoritmos de intercambio de claves soportados por el servidor SSH, utilice el comando ssh -Q kex. Muestra la lista de todos los algoritmos de intercambio disponibles en el servidor.
P2: ¿Puedo habilitar algoritmos adicionales en PuTTy?
Sí, PuTTy permite a los usuarios añadir algoritmos adicionales. Navega a la desde la opción "intercambio de claves" en la configuración de PuTTy para añadir los algoritmos preferidos.
P3: ¿Cómo actualizar PuTTy?
El uso de una versión anterior de PuTTy es la causa principal de encontrarse con el error PuTTy couldn't agree a key exchange algorithm. Esto es especialmente cierto si estás usando la versión PuTTy 0.67 o anterior.
PuTTy lanza regularmente nuevas actualizaciones para hacerlo compatible con los protocolos de encriptación avanzados. Sigue los siguientes pasos para actualizar tu herramienta PuTTy:
Paso 1: Dirígete al sitio web PuTTy y descarga la última versión.
Paso 2: Instala el programa y configúralo.
Ahora, prueba la conexión SSH de nuevo para comprobar si el problema persiste.
Observaciones finales
Y eso es todo por hoy. Este artículo ha proporcionado una guía completa para resolver el problema de error Key Exchange Algorithm Agreement. Como se relaciona principalmente con la actualización de PuTTy o los ajustes de configuración, no deberías tener problemas para establecer una conexión SSH segura.
Además, recomendamos utilizar AirDroid Remote Control como una solución integral para asegurar el acceso desatendido a sus PCs Windows remotos. Te ayudará:
- Obtener un control completo del Windows remoto tanto desde el escritorio como desde dispositivos móviles.
- Transferir archivos al dispositivo remoto sin esfuerzo.
- A nivel empresarial, permite controlar todos los activos informáticos desde un único panel de control.
- Realizar funciones como la gestión de permisos para cada dispositivo, comprobar los registros del servidor de forma remota, chat de voz y pantalla compartida en tiempo real.
Deja una respuesta.