Se corrigió el error sin métodos de autenticación admitidos disponibles

Se corrigió el error sin métodos de autenticación admitidos disponibles
Los sistemas informáticos se han convertido en una parte integral de nuestra vida cotidiana. Ya sea en el trabajo o del ocio, nos encontramos enganchados a nuestros sistemas de una forma u otra. Hay momentos en los que es posible que necesitemos acceder a nuestro sistema de forma remota en nuestra red insegura. Sin embargo, para mantenernos a salvo, debemos asegurarnos de que estamos seguros y que nuestra privacidad no esté comprometida. En tales situaciones, podemos usar servidores SSH, lo que hace que nuestro servicio de red sea seguro a través de una red no garantizada. Ampliando eso, a menudo encontramos un error que establece: “No hay métodos de autenticación admitidos disponibles."

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.

  • Abra el archivo ssh_config a través del terminal usando
$/etc/ssh/ssh_config
  • Establecer el valor de la autenticación de contraseña a "Sí"
  • Ahora reinicie el servidor SSH usando el comando.
$ /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.