Skip to content

Instantly share code, notes, and snippets.

@AJ-Derteano
Last active April 30, 2024 15:09
Show Gist options
  • Save AJ-Derteano/4797a9c725775957b51c62bd927cfc53 to your computer and use it in GitHub Desktop.
Save AJ-Derteano/4797a9c725775957b51c62bd927cfc53 to your computer and use it in GitHub Desktop.
Configurar llave SSH en linux y windows

Configurar llaves SSH en linux y windows

Pasos a seguir:

  1. 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 con cd .ssh

  1. 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]-----+
  1. 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.
  1. 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
  1. Inicializar el agente SSH
$ eval $(ssh-agent -s)
Agent pid 60207

Para windows usar: eval "$(ssh-agent -s)", en git bash

  1. 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

Problemas sucitados

  • 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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment