305 palabras
2 minutos
Llaves SSH. Github y Servidores
Introducción
- Este post pretende únicamente servir como guía rápida para generar y añadir tu llave ssh key a github.
- No vamos a profundizar en el cómo funciona ni en la belleza de la criptografía asimétrica.
1. Creación de tu ssh key para Github
- Esto generará dos llaves:
yourkey(llave privada - esta NO se debe compartir, piénsalo como la llave de un candado)yourkey.pub(llave pública - esta es la que se debe subir a Github, piénsalo como el candado)
# Generamos una llavessh-keygen -t ed25519 -C "email@gmail.com"
# Entramos a nuestra carpeta .sshcd ~/.ssh
# Obtenemos la información que pegaremos en Githubcat your_key.pubImágenes del proceso:

2. Subimos nuestra ssh key a Github
- Entramos a las configuracioines de perfil en Github
- Seleccionamos
Password and authentication - Seleccionamos
SSH and GPG keys - Seleccionamos
New SSH key - Añadimos los datos requeridos y presionamos
Add SSH key
Imágenes del proceso:

3. Probamos que todo funcione de manera correcta
- Entramos al repositorio a clonar (uno tuyo)
- Seleccionamos
Code - Seleccionamos
el icono de copiar - Abrimos una terminal y ejecutamos lo siguiente
cd ~/Documents
# Pegamos lo que has copiadogit clone git@github.com:tu_usuario/tu_repo.gitImágenes del proceso:

SSH para un servidor
Generación de las llaves
ssh-keygen -t ed25519 -C "user@domain.com"ed25519Es el estándar moderno más seguro y rápido. Si usas un sistema muy antiguo, usa-t rsa -b 4096- Te preguntará si quieres una “passphrase”. Es una contraseña para tu llave
Copiar la llave al servidor
En caso de que solo tengas una llave
ssh-copy-id user@serverEn caso de que administres varias llaves
ssh-copy-id -i ~/.ssh/nombre_de_tu_llave.pub user@domain.comConexión
ssh -i ~/.ssh/nombre_de_tu_llave user@domain.comReiniciar el servidor
sudo systemctl restart sshNota final¡Gracias por terminar de leer este artículo! uwur
— El Capitán
¿Tienes alguna duda o te gustaría comentar algo sobre este artículo?
Puedes encontrarme en:
Llaves SSH. Github y Servidores
https://elcaza.github.io/posts/sysadmin/generar_ssh_key_github/