
Sé que es un tema muy discutido, pero después de seguir muchos tutoriales y verificar los problemas de solución de problemas más comunes, me enfrento a la siguiente situación
Tenemos un pequeño servidor en la oficina con el servidor Ubuntu 20 instalado. ssh funciona bien en la red local. Ambos con contraseña y autenticación de par de claves ssh.
El problema es. No puedo hacerlo funcionar al intentar acceder desde una red externa
Lista de pasos seguidos:
- clave generada por ssh con rsa
- copia de la clave pública al servidor
- El enrutador está configurado para reenviar el puerto 22 a la IP del servidor local.
- los permisos están configurados para rw en .ssh/authorized_keys, tanto en el cliente como en el servidor
- El archivo de configuración sshd aparentemente es correcto, por lo que he visto en los tutoriales hasta ahora, pero no estoy seguro.
Comandos y salidas:
ssh -i id_rsa user@external_ip
Unable to negotiate with [external_ip] port 22: no matching host key type found. Their offer: ssh-rsa
Después de leer algunos temas me encontré con los siguientes parámetros:
ssh -i id_rsa user@external_ip -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedAlgorithms=+ssh-rsa
Al ejecutar este comando, todavía solicita la contraseña. Introduzco la contraseña y obtengo:
Permission denied, please try again.
Realmente no sé qué estoy haciendo mal...