Hola, buenos días,
Muchos usuarios de Apple se están encontrando con el siguiente error al intentar acceder a algunos dispositivos utilizando SSH:
Unable to negotiate with 10.0.0.4 port 22: no matching MAC found. Their offer: hmac-sha2-256
Empieza a producirse a partir de la instalación de alguna actualización. Se debe a que Apple, desactiva protocolos que considera que son antiguos (aunque no lo sean) … Pero tiene fácil solución:
Teclead
sudo nano /etc/ssh/ssh_config
Os pedirá vuestro password de administrador de vuestro Mac.
Seguidamente se abrirá el fichero de configuración.
Hay que desplazarse a través del mismo y eliminar las almohadillas ‘#‘ que preceden las siguientes dos líneas:
Ciphers aes128-ctr,aes192-ctr,aes256-ctr,aes128-cbc,3des-cbc
y
MACs hmac-md5,hmac-sha1,hmac-sha2-256,umac-64@openssh.com
Si la línea MACs hmac …. no coincide exactamente con lo que he indicado arriba, os recomiendo mantener la almohadilla y añadir la que he indicado en la línea siguiente (sin almohadilla).
Una vez hechas estas modificaciones tenemos que insertar la siguientes dos líneas al final del fichero:
HostkeyAlgorithms ssh-dss,ssh-rsa
KexAlgorithms +diffie-hellman-group1-sha1,diffie-hellman-group14-sha1
Con esto habremos completado los cambios, bastará con salir guardando los cambios presionando CTRL y X .
Los cambios tomarán efecto de inmediato, sin necesidad de reiniciar el ordenador.
Espero haberos servido de ayuda.
Salu2
Santi