Creación y Configuración de Llave SSH para GitHub
Clase 15 de 17 • Curso de Configuración de Entorno de Desarrollo en Windows
Contenido del curso
Editor de texto
Cómo usar Linux dentro de Windows
- 6

Instalación y configuración de Windows Subsystem for Linux 2
04:35 min - 7

Instalación de WSL y solución de errores en Windows 10
10:53 min - 8

Configuración y Uso de Windows Subsystem for Linux (WSL) con Ubuntu
06:24 min - 9

Instalación de Máquina Virtual con VirtualBox en Windows
10:19 min - 10

Uso de Ubuntu en Máquinas Virtuales: Instalación y Configuración
13:42 min - 11

Comandos básicos de terminal en Linux y edición con Visual Studio Code
07:54 min - 12

Instalación de Node.js y npm en Ubuntu paso a paso
08:02 min - 13

Instalación y Ejecución Básica de Python en Linux
08:02 min
Git y Github
Trucos de Windows
La creación de una llave SSH es una pieza fundamental para todo desarrollador que busca trabajar con repositorios remotos de manera segura y eficiente. Lejos de los métodos tradicionales como el usuario y contraseña, la llave SSH nos ofrece una solución práctica y segura de conectarnos con servicios como GitHub. Vamos a sumergirnos en el proceso de cómo generar, configurar y utilizar una llave SSH para mejorar tu flujo de trabajo y seguridad en el desarrollo de software.
¿Qué es una llave ssh y por qué es tan importante?
Una llave SSH es, en esencia, una forma segura de autenticarse en un servidor remoto sin necesidad de introducir constantemente una contraseña. Este método de autenticación utiliza encriptación asimétrica para generar dos archivos clave: una pública y otra privada. La clave pública es la que se almacena en el servidor remoto, como GitHub, mientras que la clave privada se mantiene en secreto y segura en tu máquina local. Esta técnica de encriptación garantiza que solo el usuario con la clave privada correspondiente pueda acceder al servidor.
¿Cómo se genera una llave SSH en Ubuntu?
Generar una llave SSH en Ubuntu es un proceso sencillo gracias a la utilidad ssh-keygen que viene preinstalada en este sistema operativo. Para comenzar, se introduce un comando en la terminal que especifica el correo electrónico asociado a tu cuenta de GitHub, iniciando así la creación de la llave.
- Abre la terminal.
- Escribe el comando
ssh-keygen, seguido de opciones que especifican el tipo de encriptación y tu correo electrónico.
Posteriormente, elegirás una ubicación para guardar la llave y se te pedirá que introduzcas y confirmes una passphrase segura.
¿Qué pasos se deben seguir luego de generar la llave?
Una vez generada la llave SSH, hay que iniciar el agente SSH y agregar la llave al mismo. Este proceso asegura que la llave esté disponible para la sesión actual y para futuras conexiones.
- Inicia el agente SSH con el comando
ssh-agent. - Agrega la llave SSH al agente con
ssh-add, especificando la ruta donde se encuentra tu llave generada.
¿Cómo se añade la llave SSH a GitHub?
El último paso es añadir tu clave pública SSH a tu cuenta de GitHub, permitiendo así una conexión segura entre tu máquina y tus repositorios remotos.
- Copia el contenido de tu clave pública SSH.
- Ve a la configuración de tu cuenta de GitHub y navega hasta la sección de "SSH and GPG keys".
- Crea una nueva SSH key y pega el contenido de tu clave pública.
- Guarda los cambios y tu clave estará lista para ser utilizada.
¿Es posible incrementar la seguridad con llaves físicas?
Además de las llaves SSH generadas por software, existen dispositivos físicos como las YubiKeys, que proporcionan un nivel extra de seguridad. Estos dispositivos funcionan como una llave física que, cuando está presente, permite el acceso a una variedad de servicios, incluyendo GitHub.
¿Qué más se puede aprender?
Es fundamental para un desarrollador comprender el funcionamiento y la seguridad en las herramientas que utiliza diariamente. Por ello, se recomienda explorar cursos de ingeniería de software y otros recursos educativos que profundicen en estos y otros temas relevantes para la carrera de un desarrollador.
A lo largo de este proceso, es esencial recordar la importancia de la seguridad y la eficiencia en el desarrollo de software. La generación y el uso correcto de una llave SSH son solo parte de las buenas prácticas que como desarrolladores se deben adoptar. Con esta base sólida, ¡sigue aprendiendo y construyendo un futuro tecnológico más seguro y eficiente!