GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo generar un par de claves SSH (con ejemplos)

Aprenda a generar un par de claves SSH en su máquina que luego se puede usar para autenticar su conexión a un servidor remoto.

La autenticación de contraseña es el método predeterminado que la mayoría de los clientes SSH usan para autenticarse con servidores remotos, pero sufre de posibles vulnerabilidades de seguridad, como intentos de inicio de sesión de fuerza bruta. Una alternativa a la autenticación con contraseña es usar la autenticación con un par de claves SSH, en el que genera una clave SSH y la almacena en su computadora.

Las claves SSH son una manera fácil de identificar computadoras confiables, sin involucrar contraseñas. Son ampliamente utilizados por los administradores de redes y sistemas para controlar servidores de forma remota. La autenticación con clave SSH es más segura que la autenticación con contraseña y posiblemente más conveniente.

El concepto principal es que, en lugar de una contraseña, se utiliza un archivo de clave que es prácticamente imposible de adivinar. Usted proporciona la parte pública de su clave y, al iniciar sesión, se utilizará, junto con la clave privada y el nombre de usuario, para verificar su identidad.

Los pasos a continuación le mostrarán cómo generar un par de claves SSH y agregar la clave pública al servidor.

Cómo generar un par de claves SSH en Linux

Al generar claves SSH en Linux, puede usar ssh-keygen dominio. Es una herramienta para crear nuevos pares de claves de autenticación para SSH.

Para generar un par de claves SSH, abra la terminal y escriba el siguiente comando:

ssh-keygen -t rsa

Simplemente presione enter cuando solicite el archivo, la frase de contraseña, la misma frase de contraseña. Genera un par de claves en el ~/.ssh directorio por defecto.

Ahora tiene dos archivos:

  • id_rsa (la clave privada). La clave privada se almacena en su computadora local y debe mantenerse segura, con permisos establecidos para que ningún otro usuario en su computadora pueda leer el archivo.
  • id_rsa.pub (la clave pública). La clave pública se coloca en el servidor en el que desea iniciar sesión. Puede compartir libremente su clave pública con otros.
ls -l /home/linuxiac/.ssh/
drwx------ 2 linuxiac linuxiac 4096 Jul 16 18:31 .
drwxr-xr-x 4 linuxiac linuxiac 4096 Jul 16 18:31 ..
-rw------- 1 linuxiac linuxiac 2610 Jul 16 18:31 id_rsa
-rw-r--r-- 1 linuxiac linuxiac  576 Jul 16 18:31 id_rsa.pub

Puede colocar la clave pública en cualquier servidor y luego conectarse al servidor usando ssh . Cuando las claves pública y privada coinciden, el servidor SSH otorga acceso sin necesidad de una contraseña.

Si no está seguro de cómo hacerlo, le recomiendo que consulte nuestra guía breve y fácil de seguir:Cómo configurar el inicio de sesión SSH sin contraseña.

Para mayor seguridad, puede generar una clave SSH aún más grande con -b opción. El -b bandera instruye a ssh-keygen para aumentar la cantidad de bits utilizados para generar el par de claves, y se sugiere para mayor seguridad. Por ejemplo, para 4096 bits haga:

ssh-keygen -t rsa -b 4096

Conclusión

En este artículo, ha aprendido a generar pares de claves SSH mediante ssh-keygen. . Las claves SSH tienen numerosas ventajas sobre las contraseñas:

  • Mayor seguridad :Son casi imposibles de adivinar o usar la fuerza bruta.
  • Facilidad de gestión :No más crear y cambiar contraseñas aleatorias.
  • Tareas automatizadas :Debido a que no necesita escribir su contraseña cada vez, es más fácil automatizar tareas que requieren SSH.

Para obtener más información sobre ssh-keygen comando en Linux, consulte su página de manual.

Siéntase libre de dejar un comentario si tiene alguna pregunta.


Linux
  1. Cómo utilizar claves SSH con Plesk

  2. Cómo configurar claves SSH

  3. ¿Cómo usar Ssh-copy-id con túnel Ssh de múltiples saltos?

  4. ¿Cómo generar una solicitud de firma de certificado (CSR) con OpenSSL?

  5. cómo actualizar homebrew con Cron en Mac os

Cómo escribir un script Bash con ejemplos

Cómo generar una clave SSH en CentOS 8

Cómo usar una clave SSH con usuarios no root

Cómo generar y usar una clave SSH usando PuTTY

¿Cómo generar y usar la clave SSH en el sistema Linux?

Genere claves RSA con SSH usando PuTTYgen