Cómo generar una clave SSH en Linux

Conclusiones clave

  • Las claves SSH son una forma segura de acceder a servidores remotos sin contraseñas. Consisten en una clave pública y privada.
  • Utilice el comando ssh-keygen en Linux para generar un par de claves SSH y considere agregar una frase de contraseña para mayor seguridad.
  • Copie su clave pública SSH al servidor remoto usando ssh-copy-id o pegando manualmente la clave en el archivo autorizado_keys.

Una clave SSH le permite mantener seguras las cuentas de su servidor remoto y, al mismo tiempo, otorga acceso sin contraseña. Es fácil generar uno en Linux.

¿Qué es una clave SSH?

Una clave SSH es una clave generada criptográficamente que le permite iniciar sesión en máquinas remotas. Una clave SSH es un «par de claves» que contiene una clave pública y una clave privada. Puede copiar la clave pública a máquinas remotas y ellas la usarán para autenticarse. La clave privada, como su nombre lo indica, es privada y debe permanecer en su máquina local.

  Cómo configurar la aplicación Stupid Simple Server Monitoring en Linux

¡No compartas tu clave SSH privada con nadie!

Al momento de iniciar sesión, el servidor remoto utilizará SSH para comparar su clave pública con su privada. Si coinciden, está autorizado a ingresar al sistema remoto. Este sistema de par de claves le permite configurar cuentas fácilmente manteniendo la seguridad.

Cómo generar una clave remota

Para generar un par de claves SSH, simplemente use el comando «ssh-keygen» en la línea de comando de Linux. Le pedirá que seleccione una ubicación de archivo, luego ingrese y confirme una frase de contraseña si decide usar una. La frase de contraseña le permite agregar una capa adicional de seguridad a su clave.

  Cómo agregar archivos de música a Lollypop en Linux

Si utiliza una frase de contraseña, ¡no la olvide! No podrás iniciar sesión con esa clave si la olvidas.

Si desea iniciar sesión sin contraseña, simplemente déjela en blanco.

De forma predeterminada, ssh-keygen utiliza el algoritmo Ed25519. Esto es suficiente para la mayoría de los casos porque es muy seguro. Puede especificar el tipo de algoritmo que desea utilizando el indicador -t. Normalmente no debería necesitar hacer esto a menos que el servidor no admita el algoritmo que haya utilizado. Puedes leer el página de manual de ssh-keygen para aprender a generar un par de claves diferente.

Obtener su nueva clave SSH en la máquina remota

Ahora que ha generado su par de claves, debe copiar su clave al servidor remoto. Hay dos maneras de hacer esto.

La primera y más sencilla es utilizar la utilidad ssh-copy-id. Para hacerlo, simplemente llámalo con el nombre de usuario y la dirección de tu cuenta de servidor remoto:

 ssh-copy-id [email protected]

Ingrese su contraseña y se copiará su clave privada.

  Cómo usar YouTube Music en el escritorio de Linux

Ahora podrá iniciar sesión en el servidor remoto:

 ssh [email protected] 

Si eso no funciona, tendrás que copiar y pegar tu clave pública manualmente. Su clave pública será un archivo que terminará en «.pub» en el directorio .ssh de su directorio de inicio. Ábralo y copie y pegue su contenido en el archivo .ssh/authorized_keys en la máquina remota.

Guarde el archivo y ahora podrá iniciar sesión en el servidor mediante SSH. Asegúrese de que solo usted pueda escribir en el archivo, o puede encontrarse con errores.