Cómo asegurar el acceso a Github con una clave SSH

Cómo asegurar el acceso a Github con una clave SSH
Una fotografía de la mascota de Github frente a la página web de Github.

Vincular una clave SSH a Github es uno de los pasos clave para proteger su cuenta. Le permite aprovechar el poder de la criptografía de clave pública para proteger sus repositorios Git. Este artículo le mostrará qué son las claves SSH y cómo puede usarlas para reforzar su cuenta de Github.

¿Qué son las claves SSH?

En esencia, las claves SSH son claves públicas que se almacenan en un servidor remoto. Estos actúan como un proxy de autenticación que le permite conectarse e interactuar con máquinas sin proporcionar un nombre de usuario ni contraseña.

Un terminal que muestra una clave pública SSH de ejemplo.

La forma en que funciona es que cada vez que te conectas a una máquina a través de SSH, tu computadora local envía un mensaje firmado con tu clave SSH privada. Luego, la máquina remota utiliza su clave SSH pública para verificar la autenticidad del mensaje e iniciar sesión.

Github utiliza el mismo enfoque para verificar su identidad dentro de sus servidores. El sitio web utiliza su clave pública cada vez que carga y modifica su repositorio. Esto garantiza que no exponga sus credenciales de Github al realizar confirmaciones.

Generando claves SSH para Github

Para comenzar, abra una nueva sesión de terminal usando el iniciador de aplicaciones de su distribución.

Asegúrese de haber instalado OpenSSH en su máquina y de que el demonio del agente SSH se esté ejecutando actualmente:

Ejecute el siguiente comando para iniciar el asistente generación de claves SSH:

El asistente le preguntará si desea utilizar un nombre de archivo de clave SSH personalizado para su clave. Presione Enter para aceptar el nombre y la ubicación predeterminados.

Una terminal que muestra la ubicación del archivo solicitando una nueva clave SSH.

Escriba una contraseña para su nueva clave SSH. Esto servirá como contraseña de su máquina local cada vez que se conecte a su cuenta de Github.

Un terminal que muestra la solicitud de contraseña para una nueva clave SSH.

Agregue su clave SSH recién generada a su agente SSH actualmente en ejecución:

Agregar claves SSH a Github

Con su nueva clave SSH en funcionamiento, ahora puede vincular su máquina local a su cuenta de Github. Para comenzar, ejecute el siguiente comando para imprimir su clave pública SSH:

Resalte su clave pública SSH, presione Clic derecho y luego seleccione «Copiar».

Una terminal que muestra la opción Copiar dentro del mensaje del menú contextual.

Abra una nueva sesión del navegador, luego navegue hasta su página de inicio de Github.

Haga clic en el icono de su perfil en la esquina superior derecha de la página.

Una captura de pantalla de la página de inicio predeterminada de Github.

Haga clic en «Configuración» en la lista desplegable.

Una captura de pantalla que resalta la opción Configuración en el menú de perfil de Github.

Seleccione «Claves SSH y GPG» en la barra lateral izquierda de la página de configuración.

Una captura de pantalla que resalta la opción de claves SSH y GPG en el menú de configuración de Github.

Haga clic en el botón «Nueva clave SSH» al lado del encabezado «Claves SSH».

Una captura de pantalla que resalta el botón Nueva clave SSH dentro de la página de claves SSH y GPG.

Seleccione el cuadro de texto «Título» y luego proporcione un nombre para su clave.

Haga clic en el cuadro de texto «Clave» y luego presione Ctrl + V para pegar su clave SSH.

Haga clic en «Agregar clave SSH» para confirmar su nueva configuración.

Acceso seguro a Github Clave Ssh 09 Botón Agregar clave Ssh

Abra una nueva sesión de terminal y ejecute el siguiente comando:

Escriba “sí” y luego presione Enter.

Un terminal que resalta el mensaje para confiar en la huella digital SSH.

Al hacerlo, se iniciará una nueva sesión SSH en uno de los servidores receptores de Github. Si su clave funciona correctamente, se imprimirá un mensaje corto reconociendo su conexión SSH.

Una terminal que destaca el breve mensaje de confirmación de Github.

Administrar claves SSH

Si bien una única clave SSH es suficiente para la mayoría de los usuarios, hay casos en los que es necesario sincronizar un repositorio Git alojado en varias máquinas. Para hacer esto, necesita importar claves SSH específicas de la máquina.

Abra una nueva sesión de terminal en la computadora que desea vincular a Github.

Asegúrese de que el demonio OpenSSH esté instalado y ejecutándose en el sistema:

Ejecute el siguiente comando para crear una clave SSH distinta para su nueva máquina:

Escriba una contraseña segura para su nueva clave SSH y luego presione Enter.

Agregue su nueva clave alternativa a su agente SSH:

Imprima el contenido de su clave pública SSH y luego cópielo en el portapapeles de su sistema:

Vuelva a la página «Claves SSH y GPG» de su cuenta de Github.

Haga clic en el botón «Nueva clave SSH» nuevamente.

Proporcione una etiqueta única para su nueva clave, luego pegue el contenido de su portapapeles debajo del cuadro de texto «Clave».

Una captura de pantalla que muestra una nueva clave alternativa en Github.

Haga clic en «Agregar clave SSH» para aplicar su nueva configuración.

Pruebe si su nueva máquina usa su clave segura para conectarse a Github iniciando sesión a través de SSH:

Además de enviar claves recién generadas a Github, también puede modificar las claves SSH existentes que ya tiene dentro de su máquina. Esto puede resultar útil si ya utiliza claves SSH como inicio de sesión sin contraseña en Linux.

Para modificar una clave existente, navegue hasta el directorio «.ssh» de su máquina:

Ejecute ssh-keygen con las banderas -p, -o y -f junto con su Clave SSH. Esto le permitirá cambiar la contraseña de una clave privada existente:

También puedes cambiar la dirección de correo electrónico incrustada dentro de tu clave pública usando la bandera -c:

Vuelva a cargar su agente SSH con su clave recién actualizada:

Reemplace la clave pública SSH correspondiente de su perfil de Github.

Una captura de pantalla que muestra la clave SSH recién modificada en Github.

Eliminación de claves SSH de Github

Abra una nueva sesión de terminal, luego inicie el demonio del agente SSH:

Ejecute el siguiente comando para eliminar la clave privada SSH dentro de su máquina:

Vuelva a la categoría «Claves SSH y GPG» de su cuenta de Github.

Desplácese por la lista de claves SSH en esta página, luego haga clic en «Eliminar» en la que desea eliminar.

Una captura de pantalla que resalta el botón Eliminar de la clave SSH recién modificada.

Haga clic en «Entiendo, elimine esta clave SSH».

Una captura de pantalla que resalta el mensaje de confirmación final para eliminar una clave SSH.

Asegúrese de que su antigua clave SSH ya no esté disponible iniciando una sesión SSH en uno de los servidores de Github:

Vincular una clave SSH para proteger su cuenta de Github es solo el primer paso para comprender cómo funcionan la criptografía y el cifrado de clave pública. Obtenga más información sobre el cifrado de datos en reposo creando una copia de seguridad en la nube cifrada con Rclone.

Mientras tanto, también puedes obtener más información sobre la gestión automática de repositorios utilizando enlaces de Git.

Crédito de la imagen: Roman Synkevych vía Unsplash. Todas las modificaciones y capturas de pantalla realizadas por Ramces Red.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *