Configuración de clave SSH para conectar GitHub con tu computadora

Clase 15 de 19Curso 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) y id_ed25519.pub (pública)