Para generar una llave SSH primedo debemos colocarnos en la carpeta .ssh que tanto en Ubuntu, Debian o Windows la ruta ~/.ssh:

 Copiar código
cd ~/.ssh

Una vez dentro de la carpeta de SSH de tu sistema, debemos ejecutar el comando que generara nuestra llave:

 Copiar código
ssh-keygen -t rsa -b 4096 -C "tu_correo_electronico@email.com"

El comando genera una nueva clave SSH RSA de 4096 bits con el comentario "tu_correo_electronico@email.com", explicación:

  1. ssh-keygen: Es el comando que se utiliza para generar, administrar y convertir claves de autenticación para SSH (Secure Shell).
  2. -t rsa: Esta opción especifica el tipo de clave que se va a crear. En este caso, 'rsa' indica que se está generando una clave RSA (Rivest-Shamir-Adleman). RSA es uno de los algoritmos más comunes para generar claves SSH.
  3. -b 4096: Esta opción especifica el tamaño (en bits) de la clave que se va a generar. En este caso, '4096' bits. Cuanto mayor sea el número de bits, más segura será la clave, pero también tomará más tiempo generarla y usarla. 4096 bits es considerado un tamaño muy seguro para las claves RSA.
  4. -C "tu_correo_electronico@email.com": Esta opción agrega un comentario a la clave pública generada. Este comentario se usa generalmente para identificar la clave. En este caso, el comentario es "tu_correo_electronico@email.com", que podría ser una dirección de correo electrónico u otra forma de identificación del propietario de la clave.

Como resultado del comando anterior son dos archivos con el mismo nombre id_rsa pero uno sin extensión y otro con una extensión .pub, debes copiar el contenido del archivo con extensión .pub.

 Copiar códigocat ~/.ssh/id_rsa.pub

Se mostrara en consola el contenido del archivo .pub, copialo.

 Copiar códigoscb (cat ~\.ssh\id_rsa.pub)

El comando anterior copia el contenido a tu portapapeles.

Conectate a tu maquina Linux via SSH como normalmente lo haces y muevete a la carpeta .ssh, encontraras un archivo llamado authorized_keys, lo modificaremos con ayuda de nano:

 Copiar código
nano ~/.ssh/authorized_keys

Una vez abierto el editor pegaras el contenido que copiaste del archivo id_rsa.pub, guarda los cambios con CTRL + S y cierra el editor con CTRL + X, finalmente puedes salirte de la conexión SSH y volver a conectarte, veras que ahora ya no te requiere contraseña alguna para establecer la conexión.