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.
2 .- Tipeamos el comando
ssh-keygen
# Es un comando para crear nuevos key pairs de autentificación para SSH que generará una llave
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
- Nos solicita introducir un passphrase
Enter passphrase (empty for no passphrase):
# En este caso obviamos escribir una frase y presionamos enter
- Nos pide escribirla nuevamente
Enter same passphrase again:
# Nuevamente la dejamos vacía y presionamos Enter
- 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
- Nos aseguramos de estar ubicados en home
~
- Accedemos al directorio .ssh
cd .ssh
- Escribimos el comando
ls
codeX codeX.pub
# Para listar las llaves que creamos
- Copiamos el contenido de llave con extensión .pub
cat codeX.pub
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)