DEV Community

Cover image for Generando más de una llave SSH en tu mac
Luz María Maida
Luz María Maida

Posted on • Updated on

Generando más de una llave SSH en tu mac

Cuando implementamos proyectos en nuestro trabajo o en el momento que formamos parte de una organización que tiene información dentro de repositorios o recursos privados. Es indispensable gestionar la información de manera “segura” y una de las prácticas más recomendables es crear llaves ssh.🔐

¿Por qué tenemos que generar una llave?🔑
La respuesta es muy simple, esta llave nos ayuda a gestionar los inicios de sesión únicos y autenticar los hosts.

Podríamos llamarlas credenciales de autenticación, así como las contraseñas que utilizamos en nuestras cuentas y/o plataformas.

Es por ello que me gustaría compartirles una manera sencilla y práctica de generarlas. Para ello es importante comprender los comandos y lo que hacen en cada paso.🤓

1 .- Abrimos nuestra terminal y escribimos el comando

ls -al ~/.ssh
# Genera una lista de todas las llaves existentes y verifica si el directorio /.ssh se creó anteriormente.
Enter fullscreen mode Exit fullscreen mode

2 .- Tipeamos el comando

ssh-keygen 
# Es un comando para crear nuevos key pairs de autentificación para SSH que generará una llave
Enter fullscreen mode Exit fullscreen mode

3 .- Asignamos un nombre que identifique a la organización o proyecto que implementaremos, en este caso la llave será codeX y tenemos que indicarla en el prompt que nos pregunta la ubicación de llave.

Enter file in which to save the key (/Users/lu/.ssh/id_rsa): /Users/lu/.ssh/codeX
# Mi organización se denomina codeX
Enter fullscreen mode Exit fullscreen mode
  1. Nos solicita introducir un passphrase
Enter passphrase (empty for no passphrase):
# En este caso obviamos escribir una frase y presionamos enter
Enter fullscreen mode Exit fullscreen mode
  1. Nos pide escribirla nuevamente
Enter same passphrase again:
# Nuevamente la dejamos vacía y presionamos Enter 
Enter fullscreen mode Exit fullscreen mode
  1. Visualizamos este mensaje
Your identification has been saved in /Users/lu/.ssh/codeX.
Your public key has been saved in /Users/lu/.ssh/codeX.pub.
The key fingerprint is:
SHA256:1nwCrP7dBRChOORMQ7/EaJX9BY5bZTSTeA3Mk
Enter fullscreen mode Exit fullscreen mode
  1. Nos aseguramos de estar ubicados en home
~
Enter fullscreen mode Exit fullscreen mode
  1. Accedemos al directorio .ssh
cd .ssh
Enter fullscreen mode Exit fullscreen mode
  1. Escribimos el comando
ls
codeX         codeX.pub
# Para listar las llaves que creamos
Enter fullscreen mode Exit fullscreen mode
  1. Copiamos el contenido de llave con extensión .pub
cat codeX.pub
Enter fullscreen mode Exit fullscreen mode

Y genera la llave que podemos copiarla en el lugar que necesitemos.
Por ejemplo en Github o en los accesos de un host dentro de Google Cloud Platform.☁️

Si llegaron hasta aquí es porque crearon su llave de manera exitosa!
Si necesitas generar una nueva llave, puedes ejecutar los comandos de nuevo y cambiar el nombre de la llave en el paso número 3 .

Espero que este contenido haya sido de utilidad. Todos sus comentarios y sugerencias son valiosos, para seguir generando este tipo de contenidos.

Si tienes más preguntas. Envíame un tweet a @lumaidacl si tengo la respuesta te la escribiré y si no, la googleamos juntos!😁

Top comments (0)