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)
Terminal window
# Generamos una llave
ssh-keygen -t ed25519 -C "email@gmail.com"
# Entramos a nuestra carpeta .ssh
cd ~/.ssh
# Obtenemos la información que pegaremos en Github
cat your_key.pub

Imágenes del proceso:

2. Subimos nuestra ssh key a Github#

  1. Entramos a las configuracioines de perfil en Github
  2. Seleccionamos Password and authentication
  3. Seleccionamos SSH and GPG keys
  4. Seleccionamos New SSH key
  5. Añadimos los datos requeridos y presionamos Add SSH key

Imágenes del proceso:

3. Probamos que todo funcione de manera correcta#

  1. Entramos al repositorio a clonar (uno tuyo)
  2. Seleccionamos Code
  3. Seleccionamos el icono de copiar
  4. Abrimos una terminal y ejecutamos lo siguiente
Terminal window
cd ~/Documents
# Pegamos lo que has copiado
git clone git@github.com:tu_usuario/tu_repo.git

Imágenes del proceso:

SSH para un servidor#

Generación de las llaves#

Terminal window
ssh-keygen -t ed25519 -C "user@domain.com"
  • ed25519 Es 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#

Terminal window
ssh-copy-id user@server

En caso de que administres varias llaves#

Terminal window
ssh-copy-id -i ~/.ssh/nombre_de_tu_llave.pub user@domain.com

Conexión#

Terminal window
ssh -i ~/.ssh/nombre_de_tu_llave user@domain.com

Reiniciar el servidor#

Terminal window
sudo systemctl restart ssh
Nota 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/
Autor
El Capitán
Publicado el
2025-08-13
Licencia
CC BY-NC-SA 4.0