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 • Edited on

1

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!😁

Image of Datadog

Create and maintain end-to-end frontend tests

Learn best practices on creating frontend tests, testing on-premise apps, integrating tests into your CI/CD pipeline, and using Datadog’s testing tunnel.

Download The Guide

Top comments (0)

AWS GenAI LIVE image

How is generative AI increasing efficiency?

Join AWS GenAI LIVE! to find out how gen AI is reshaping productivity, streamlining processes, and driving innovation.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay