Configuración de clave SSH para conectar GitHub con tu computadora
Clase 15 de 19 • Curso de Configuración de Entorno en Linux
Resumen
Objetivo de la clase
El objetivo del profesor era enseñar a los estudiantes cómo configurar una clave SSH para conectar de manera segura y eficiente sus proyectos locales de Git con GitHub, eliminando la necesidad de autenticarse constantemente con usuario y contraseña.
Habilidades desarrolladas
- Configuración de autenticación SSH: Aprender a generar y configurar claves SSH para autenticación segura
- Uso de terminal/línea de comandos: Ejecutar comandos para generar claves y configurar el agente SSH
- Navegación en GitHub: Configurar la cuenta de GitHub para aceptar la clave SSH
- Gestión de seguridad: Entender las mejores prácticas de seguridad con claves SSH
Conceptos clave
- [00:11] GitHub: Plataforma de desarrollo más grande del planeta que aloja código fuente público y privado
- [00:43] Clave SSH: Sistema de autenticación seguro que actúa como un "pase o clave secreta" compartido entre GitHub y la máquina local
- [01:43] Autenticación tradicional vs SSH: Diferencia entre usar usuario/contraseña repetidamente vs. configuración única de SSH
- [02:23] Seguridad SSH: Las claves SSH son más seguras que credenciales tradicionales, protegen contra malware y keyloggers
- [04:48] Agente SSH: Programa que corre en segundo plano y verifica las llaves para autenticación
- [05:41] Clave privada vs pública: La privada nunca se comparte, la pública se registra en GitHub
- [06:41] Mejores prácticas de seguridad: Nunca compartir claves, especialmente la privada
Palabras clave técnicas
- SSH (Secure Shell)
- Algoritmo de cifrado
- Passphrase
- Agente SSH
- Clave pública/privada
- PID (Process ID)
- Terminal/línea de comandos
- Autenticación
- Repositorio
Hechos importantes
- [00:19] GitHub es la plataforma de desarrollo más grande del mundo
- [02:09] Sin SSH hay que autenticarse constantemente con usuario y contraseña
- [02:13] La autenticación tradicional es ineficiente e insegura
- [03:41] Las claves SSH se guardan por defecto en ~/.ssh/
- [04:19] Se generan dos archivos: una clave privada y una pública
- [06:41] La clave privada nunca debe compartirse
- [07:14] La clave pública termina con el correo electrónico usado para crearla
Comandos y datos técnicos principales
- [02:55]
ssh-keygen -t ed25519 -C "email@gmail.com"
: Comando para generar clave SSH - [05:02]
eval "$(ssh-agent -s)"
: Iniciar el agente SSH - [05:33]
ssh-add ~/.ssh/id_ed25519
: Agregar clave privada al agente SSH - [07:02]
cat ~/.ssh/id_ed25519.pub
: Mostrar la clave pública para copiarla - Ubicación de claves:
~/.ssh/
(carpeta oculta en el directorio home) - Tipos de archivo:
id_ed25519
(privada) yid_ed25519.pub
(pública)