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:
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.
En caso de que no haya funcionado, verifica que el archivo authorized_keys tenga los permisos correctos:
Copiar códigochmod 600 ~/.ssh/authorized_keys