Este error indica que nuestro cliente SSH (en su mayoría masilla) probablemente se ha quedado sin formas y no puede autenticarnos a un servidor SSH. Este problema tiene varias causas, las notables son que algunas configuraciones pueden haber sido modificadas o errores por parte del usuario, mientras que en otros casos, el usuario puede tener TIS o autenticación de teclado deshabilitado.
Ahora nos sumergimos en el proceso de autenticar un host remoto para habilitar con éxito el uso del sistema
Procedimiento para habilitar la autenticación compatible
Comenzamos generando un par de claves usando el comando.
$ ssh-keygen
Este comando crea un KeyPair de 2048 bits que es lo suficientemente seguro para la mayoría de los protocolos remotos, pero podemos generar un par de 3072 bits escribiendo -b 3072 o un par de 4096 bits escribiendo -b 4096
Después de ingresar al comando, veremos un mensaje que indica la generación del par de claves públicas-privadas, y el terminal nos pedirá que indique el nombre del archivo para guardar la clave.
Guardar la llave en .SSH/ Subdirectorio o elija una ruta alternativa. Si ya existe una llave, se nos pedirá que la sobrescriba; Una vez que elegimos hacerlo, ya no podremos usar la clave anterior para la autenticación. Este paso debe seguirse cuando el SSH no identifica el sistema host o ofrece un error de "no soporte autenticado".
Después de haberlo hecho, el sistema nos pedirá que ingresemos una frase de contrase.
Luego veremos una salida que muestra que hemos obtenido el par de claves público-privadas para la autenticación. Ahora tenemos que colocar la clave pública en nuestro servidor para habilitar la autenticación basada en la tecla SSH.
El siguiente paso es copiar la clave pública a nuestro servidor Ubuntu. Esto se puede hacer usando un comando simple.
$ ssh-copy-id
Necesitamos especificar el host remoto que nos gustaría conectarnos a usar este comando. También tenemos que proporcionar la cuenta de usuario a la que tenemos contraseña SSH Access. Esta es la cuenta que contendrá nuestra clave pública SSH.
La sintaxis general es.
$ SSH-COPY-ID Nombre de usuario@RemoteHost
En el mensaje solicitado, escriba 'y' para sí, que copiará la clave. Vinculación por primera vez con un host remoto, su sistema puede no reconocer el host, pero eso disminuirá una vez que presionemos el botón 'Autenticar'. Ahora el sistema remoto es uno de los sistemas que podemos usar como host. Posteriormente, nuestra cuenta local será escaneada por la utilidad para el ID-RSA.Clave de pub que se creó anteriormente.
Una vez que se haya encontrado la clave, se nos pedirá que ingresemos la contraseña para la cuenta del usuario remoto.
Escriba la contraseña y presione Ingresar. Hacerlo habilitará la utilidad para conectarnos al host remoto utilizando el código de acceso proporcionado. También duplicará contenido de ~/ .ssh/id_rsa.Clave de pub para archivar en el directorio de inicio de cuentas remotas (~/.ssh) a saber, "autorizado_keys".
Una vez que todos los pasos se realizan correctamente, deberíamos ver la siguiente salida.
Número de claves agregadas: 1
Esto indica que nuestra clave se ha agregado correctamente a una cuenta remota.
Finalmente, podemos iniciar sesión en el host remoto usando el comando.
$ SSH Nombre de usuario@remotos_host
Tipo 'Y' y presionar Ingresar Para acceder a la cuenta remota.
El proceso descrito anteriormente debería funcionar sin dar problemas de autenticación.
En caso de que uno no tenga ganas de escribir demasiados comandos en la terminal y prefiere una GUI para obtener instrucciones claras, recomendamos usar masilla.
Resolver el soporte de autenticación usando masilla
Suponiendo que uno no tenga masilla, primero pasamos por el proceso de descarga en nuestro sistema. Putty es un cliente SSH que permite el acceso remoto a los enrutadores y los servidores y permite el inicio de sesión remoto. Con soporte para varios protocolos y características adicionales como sesiones proxy, configuraciones de idiomas y administración de sesiones, ha ganado popularidad entre una amplia gama de sistemas operativos, incluidos Windows y Ubuntu.
En primer lugar, abrimos el terminal y habilitamos el repositorio del universo para nuestro sistema utilizando el siguiente comando.
$ sudo add-apt-repositorio universo
Una vez hecho esto, instalamos masilla emitiendo el siguiente comando.
$ sudo apt instalación
Al haber instalado masilla, puede verificar la versión y verificar su instalación.
$ masilla-versiones
Finalmente, lanzamos masilla a través de la terminal.
$ masilla
Una vez lanzado, podemos generar pares de claves públicas/privadas. Guarde estos pares en un archivo. Asegúrese de que la clave privada se mantenga a salvo.
Ejecutar herramientas como el concurso y agregar la clave privada que se guardó. Asegúrate de que esto siempre esté funcionando
Agregue la clave pública al servidor en su cuenta, que será el host remoto. También tendremos que ingresar a otras credenciales como un código de acceso. Después, seremos autenticados con éxito.
Recurso:
Para facilitar el uso, generalmente apagamos nuestra autenticación de contraseña. Sin embargo, para erradicar el error de autenticación no compatible, necesitamos establecer la autenticación de contraseña en "Sí" Esto se hace siguiendo los pasos que se dan a continuación.
$/etc/ssh/ssh_config
$ /etc /init.d/ssh reiniciar
Nota: Mientras se conecta al host, debe proporcionar el nombre de usuario y la contraseña correctos que establece. De lo contrario, este error menor también podría dar el error "No hay métodos de autenticación admitidos disponibles".
Conclusión
Administrar un host remoto puede ser una molestia, ya que pueden surgir muchos problemas debido a una ligera mala gestión en las claves y su autenticación. En este artículo, repasamos el proceso de configuración de la autenticación para SSH y abordamos el error de "no autenticación compatible". Esperamos que nuestras ideas sean beneficiosas para limpiar sus consultas y cualquier error de autenticación que enfrente usted está resuelto.