Generando más de una llave SSH en tu mac
Tags: ssh, keygen, sha, macos
Published: 2021-08-24 23:08:58

---
title: Generando más de una llave SSH en tu mac
published: true
description: Aprende a generar llaves SSH para los entornos de tu trabajo.
tags: #ssh #keygen #sha #macOS 
cover_image: https://firebasestorage.googleapis.com/v0/b/lumaidacl-blog.appspot.com/o/photo-1552819401-700b5e342b9d.jpeg?alt=media&token=f011de8c-7970-4131-80d3-71253bfa6f06

---

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
```bash
ls -al ~/.ssh
# Genera una lista de todas las llaves existentes y verifica si el directorio /.ssh se creó anteriormente.
```

2 .- Tipeamos el comando
```bash
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.
```bash
Enter file in which to save the key (/Users/lu/.ssh/id_rsa): /Users/lu/.ssh/codeX
# Mi organización se denomina codeX
```

4. Nos solicita introducir un *passphrase*
```bash
Enter passphrase (empty for no passphrase):
# En este caso obviamos escribir una frase y presionamos enter
```

5. Nos pide escribirla nuevamente
```bash
Enter same passphrase again:
# Nuevamente la dejamos vacía y presionamos Enter 
```

6. Visualizamos este mensaje
```bash
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
```

7. Nos aseguramos de estar ubicados en home
```bash
~
```

8. Accedemos al directorio .ssh
```bash
cd .ssh
```

9. Escribimos el comando 
```bash
ls
codeX         codeX.pub
# Para listar las llaves que creamos
```

10. Copiamos el contenido de  llave con extensión .pub
```bash
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!😁