Pasos a seguir:
- Verificar la existencia de la carpeta
.ssh
# Listar contenido de la carpeta
$ ls .ssh
known_hosts
# Ingresar a la carpeta
$ cd .ssh
En caso no exista la carpeta crear la con
mkdir .ssh
y mover se a ella concd .ssh
- Generar llave ssh
$ ssh-keygen
Gnerating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa): [Ingresar nombre del archivo y presionar enter o presionar enter]
Enter passphrase (empty for no passphrase): [ingresar una clave y presionar enter o presionar enter]
Enter same passphrase again: [Reingresar la clave y presionar enter o presionar enter]
# Luego mostrara la llave ssh generada
Your identification has been saved in id_rsa
Your public key has been saved in id_rsa.pub
The key fingerprint is:
SHA256:0Q8nHDJpbDpQufzOn7A7YUx5dGZJiGr3va/HFXmUAeY user@user
The key's randomart image is:
+---[RSA 3072]----+
| ..ooo.o.+..o|
| . . *=o.B ..|
| o *.o=+.E ..|
| B +..= o.|
| . *So .. o|
| = . . .|
| +.. o . |
| +o .. o |
| o+o .+. |
+----[SHA256]-----+
- Verificar los archivos generados
$ ls
id_rsa id_rsa.pub known_hosts
Se generan dos archivos el id_rsa
y el id_rsa.pub
id_rsa
es la llave privada y se usa para la verificación con la llave publica.id_rsa.pub
es la llave publica y se usa en la aplicación o servicio que se quiera hacer la autenticación mediante ssh.
- Verificar el contenido generado
$ cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC2t6mZaeaONEmJijS4NXYwOy3thZNJYLR9r5j81iHLhWIeojBsSHR7np6IMn+UBm200LN7wXBlWLB4nc9ekNsrIWHPCXq/RVFMROaEYKMz3R7+EIIIL30JTXFSDhTZBxRgF3PPZxGXxOpky82NGfNvxSqv9yEZhU8e/pyZwXsYRkfii4YQafoybR/1GnW9/pxEkzemnubImQZfgX2VIoiDk5xjhik8tilhdqO6S2Qxdu1cr4CvFR+aHFb7nyL455fn2CZsY8ataYdqDDspx/EhL/CIqzb2cdMBwg6Wh5BVyI1DU9tsi3T7tfZZuS6f4+YDijV34jKeo04PpAYln9e2vMhPOP9XGVAuoQNgCNnH4Jmt7WOO6t/Fo3iQVF0mO1pr16/Krky5oik1wWB6oFacKMk9F68vmvHxZ787C71Pdy/ajLftJfPzsuV65Xwnk0+BmP7drQlmbqYO5/IPcIEFacCc2653gR4YFFSGLBHYW5ktOPNibhiU92lEEKdlMQU= user@user
- Inicializar el agente SSH
$ eval $(ssh-agent -s)
Agent pid 60207
Para windows usar:
eval "$(ssh-agent -s)"
, en git bash
- Agregar llave privada al agente
$ ssh-add ~/.ssh/id_rsa
Identity added: /home/user/.ssh/id_rsa (user@user)
Luego de esto ya se puede usar la llave publica generada en donde se requiera.
NOTA: Recuerda que la llave que se comparte con aplicaciones u otros es la publica (id_rsa.pub)
RECUERDA, ESTA ES UNA GUÍA TÉCNICA PRÁCTICA, NO ABARCA CONCEPTOS O TEORÍAS DE LAS TECNOLOGÍAS USADAS.
Para mayor información puede visitar
-
Error al usar la llave con un nombre especificado (18/05/2023)
Eh tenido problemas al usar la llave SSH en github cuando le agrego un nombre especifico paso 2, para evitar este error deje que se agrege el nombre por defecto solo presionando enter