No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Vincular la llave SSH

15/17
Recursos

Aportes 27

Preguntas 22

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Apuntes

Vamos a utilizar el SSH Keygen. Sustitu铆mos nuestro correo en el comando.

~$ ssh-keygen -t ed25519 -C "[email protected]"

.
Inicializar Agente de SSH:

eval "$(ssh-agent -s)"

.
Agregar nuestra Llave a nuestro Agente de SSH:

ssh-add ~/.ssh/id_ed25519

.
Comando para imprimir nuestra llave:

cat ~/.ssh/id_ed25519.pub

Para teclear la "viborilla"
pueden presionar alt + 126
~

馃棟 Clase #: Vincular la llave SSH 15/17 馃棟



Llave SSH 馃攽

Cuando se configura la clave SSH con GitHub, ya no es necesario autenticarse introduciendo el correo y contrase帽a en la terminal cada vez que se hace un commit.

Pasos para vincular la llave SSH 馃攼

  • Para vincular la llave SSH se debe escribir:

    ssh en min煤scula,
    鈼 luego la palabra keygen que es una utilidad que viene por defecto en la terminal de Ubuntu y genera la llave ssh,
    鈼 el comando ed25519 es el algoritmo de encriptaci贸n que permite generar claves SSH en m谩quinas virtuales,
    鈼 el -C debe estar en may煤scula,
    鈼 el correo debe ser el que tienes registrado en tu cuenta de GitHub, importante tu correo debe ir entre comillas 鈥溾:
ssh-keygen -t ed25519 -C "email_de_GitHub" 

  • Dar ENTER, luego se le da ENTER de nuevo, pregunta por una palabra clave que se ingresa 2 veces (no olvidar).
  • Validar que el agente SSH est谩 corriendo:
eval "$(ssh-agent -s)"

    • El agente ssh ssh-agent es un programa auxiliar que realiza un seguimiento de las claves de identidad del usuario y sus frases de contrase帽a (fuente: aqu铆).
    • Al ejecutar todo el comando de eval en la terminal, debe salir: Agent pid 7550 que indica que el agente se est谩 ejeutando.
  • Agregar la llave al agente SSH:
ssh-add 鈭/.ssh/id_ed25519

    • Nota: para escribir la virgulilla ~ presionar las teclas Alt Gr + 4 y la barra espaciadora y listo.
  • Vincular con GitHub:
    • En la terminal vamos imprimir el contenido de la llave p煤blica y luego la copiamos:
cat ~/.ssh/id_ed25519.pub 

  • Ir a la p谩gina de GitHub, iniciar sesi贸n, luego bucar en la esquina superior derecha: Profile > Settings > SSH and GPG keys > New SSh key pegar toda la llave y colocarle un t铆tulo. Se la da en el bot贸n verde: Add SSH key.

Parece que la persona encargada de la censura no lo hizo tambi茅n , ya que pude ver el correo y la llave xd

3.2 Vincular la llave SSH:

ssh-keygen -t ed25519 -C 鈥[email protected]鈥 (email vinculado con git)
enter
asignar una palabra clave que puedas recordar

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
ingresamos la palabra clave ingresada anteriormente

ahora agregamos la llave a la cuenta de github
3.2.1 miramos en al terminal cual es la llave publica:

cat ~/.ssh/id_ed25519.pub
copier toda la llave publica (cuidado con incluir espacios en blanco)

3.2.2 en la pagina de github buscamos perfil/configuraciones/SSH and GPG Keys/new SSH keys
darle un titulo a la llave y pergar la llave publica en el campo key y luego add SSH Key

las llaves ssh funcionan a traves de la criptografia para brindar seguridad, es muy interesante:

Para escribir la virgulilla (~) en Windows:

Mantener apretado ALT y escribir 126

~ virgulilla alt+126

RESUMEN de pasos para crear la llave SSH:

  1. Ejecutar
ssh-keygen -t ed25519 -C "tu_coreo@tu_mail.com"

Pedira una passphrase que debes saber de memoria

  1. Iniciar el agente de ssh
eval "$(ssh-agent -s)"
  1. Agregar la llave al agente SSH
ssh-add~/.ssh/id_ed25519

pedir谩 la passphrase

me toco volver al curso, tuve problemas con mi llave, que bueno que lo actualizaron XD

Creo que es el momento perfecto para regresar a ver el curso de git y github.

Para vincular una llave SSH en tu sistema, sigue estos pasos:

  • Genera una nueva llave SSH (si no tienes una): Si no tienes una llave SSH, puedes generar una utilizando el siguiente comando en tu terminal:
ssh-keygen -t rsa -b 4096 -C "[email protected]"
  • Este comando generar谩 una nueva llave SSH RSA de 4096 bits. Aseg煤rate de reemplazar 鈥[email protected]鈥 con tu direcci贸n de correo electr贸nico.

  • Copia tu clave p煤blica: Una vez que hayas generado tu llave SSH, puedes copiar la clave p煤blica al portapapeles utilizando el siguiente comando:

En Linux o macOS:

pbcopy < ~/.ssh/id_rsa.pub

  • En Windows (con Git Bash):
cat ~/.ssh/id_rsa.pub | clip

.

Clase 15 - Vincular la llave SSH


Repaso de la clase

驴Qu茅 es una llave SSH?

  • Es una llave que nos permite conectarnos de manera segura y sin necesidad de escribir nuestra contrase帽a a GitHub.

驴C贸mo se llama la versi贸n f铆sica de una llave SSH?

  • La YubiKey.

驴Cu谩les son los pasos que debemos de seguir para crear nuestra llave SSH y conectarla con GitHub?

  • Creamos nuestra llave SSH con el comando:
ssh-key -t -ed25519 -C 鈥渢u-correo-electr贸nico鈥
  • Debemos de tener en cuenta que el correo que escribamos en este comando debe ser el mismo de la cuenta de GitHub.
  • Damos enter para dejar la ruta recomendada por Linux para almacenar nuestra llave SSH.
    Agregamos una contrase帽a para darle m谩s seguridad a nuestra llave SSH (opcional).
  • Activamos el agente SSH con el comando
eval 鈥$(ssh-agent -s)鈥
  • Agregamos nuestra llave SSH al agente SSH con el comando
ssh-add ~.ssh/id_ed25519
  • Buscamos en la carpeta .ssh el archivo con extensi贸n .pub y copiamos su contenido.
    • Para copiar el contenido de la llave podemos hacerlo con el comando:
cat ~/-ssh/id_ed25519.pub
  • Nos dirigimos a GitHub.
  • Dentro de nuestro perfil nos dirigimos al men煤 desplegable y damos click en la opci贸n Settings.
  • Una vez en Settings buscamos en el men煤 lateral la categor铆a Acces y en ella damos click en la opci贸n SSH and GPG Keys.
  • En esta ventana damos clic en el bot贸n New SSH Key.
  • Agregamos un t铆tulo descriptivo y pegamos el contenido de la llave SSH
  • Click en el bot贸n Add SSH Key

El profesor deber铆a crear una cuenta bien y no dejarlo a medias.

Utilizamos como tipo de algoritmo de encriptaci贸n el ed25519 ya que est谩 basado en la utilizaci贸n de curvas elipticas, por lo que se considera m谩s serguo y eficiente que RSA y DSA

########Creaci贸n de llave SSH para github
Nos ayuda a conectarnos de forma segura a Github sin usuario y contrase帽a

  1. Crear la llave SSH
    ssh-keygen -t ed25519 -C tu email 鈥 Crear clave SSH
    frase / clave : xxx
    eval 鈥$(ssh-agent -s)鈥 鈥 Levantar el agente de SSH.
    ssh-add ~/.ssh/id_ed25519 --Agregamos nuestra llave al agente ssh / despu茅s de la virgulilla la ruta se obtuvo cuando se cre贸 la llave.
  2. Agregar la llave a Github
    Vamos abrir el archivo que contiene nuestra llave publica.
    cat ~/.ssh/id_ed25519.pub 鈥 Cat sirve para visualizar lo que est谩 adentro de un archivo.
  3. Ingresamos a Settings en Github / SSH and GPG keys, agremamos una descripci贸n y pegamos la llave.

S茅 que muchas veces se siente frustrante no encontrar la soluci贸n, despu茅s de 2 horas buscando tutoriales, encontr茅 uno para crear llaves p煤blicas y privadas, espero que les sirva.

Ser铆a bueno que antes de agregar el correo al ssh se dijera que deb铆a ser el del Github, porque lo dijeron ya creado y depronto alguien pudo hacerlo mal.

驴Qu茅 es una SSH?


SSH (Secure Shell) es un protocolo de red que permite a los usuarios conectarse y administrar remotamente dispositivos y servidores. SSH utiliza t茅cnicas de cifrado para asegurar que las comunicaciones entre el cliente y el servidor sean seguras.
.
Para autenticarse con un servidor SSH, es com煤n utilizar un par de claves criptogr谩ficas p煤blica-privada (SSH keys). Estas claves son generadas por el usuario y el servidor, y permiten una autenticaci贸n segura sin necesidad de ingresar contrase帽as cada vez que se conecta al servidor.
.

Generar una nueva SSH key

  • Abrir la terminal y dirigirse al home de nuestro PC, ya que ah铆 quedar谩n guardadas las llaves.
    .
  • Escribir el siguiente comando ssh-keygen -t ed25519 -C[email protected]鈥 Esto crear谩 una nueva llave p煤blica 鈥渋d_ed25519.pub鈥 y una llave privada 鈥渋d_ed25519鈥 en el directorio 鈥渵/.ssh鈥, utilizando el correo electr贸nico proporcionado como etiqueta.
    .
  • Cuando se le pida 鈥淚ntroducir un archivo en el que guardar la clave鈥, puede pulsar Intro para aceptar la ubicaci贸n predeterminada del archivo. Tenga en cuenta que, si ha creado claves SSH anteriormente, ssh-keygen puede pedirle que reescriba otra clave, en cuyo caso le recomendamos que cree una clave SSH con nombre personalizado. Para ello, escriba la ubicaci贸n predeterminada del archivo y sustituya id_ssh_keyname por el nombre personalizado de su clave.
    .
  • Luego se solicitar谩 una frase de contrase帽a segura 鈥減assphrase鈥 como seguridad adicional. Esto es opcional y se puede omitir oprimiendo enter.
    .

Agregar la llave SSH al ssh-agent


Antes de a帽adir una nueva clave SSH al ssh-agent para gestionar sus claves, deber铆a haber comprobado las claves SSH existentes y haber generado una nueva clave SSH.

  • Verificar que el ssh-agent est茅 ejecut谩ndose eval "$(ssh-agent -s)"
  • Agregar nuestra llave privada SSH ssh-add ~/.ssh/id_ed25519

.

Agregar una nueva llave SSH a nuestra cuenta de GitHub


  • Copia el contenido de tu llave publica SSH al portapapeles. Para eso, debes ir a la ubicaci贸n de tus llaves ~/.ssh/id_ed25519.pub y abrir el archivo .pub con el bloc de notas. Tambi茅n puedes ver la llave p煤blica en la terminal mediante el comando cat ~/.ssh/id_ed25519.pub.
    .
  • En GitHub, ve a la esquina superior derecha, da clic en tu imagen de perfil y luego haz clic en Configuraciones.
    .
  • En la secci贸n 鈥淎cceso鈥 de la barra lateral, haz clic en llaves SSH y GPG.
    .
  • Haz clic en Nueva clave SSH o en A帽adir clave SSH.
    .
  • En el campo 鈥淭铆tulo鈥, a帽ade una etiqueta descriptiva para la nueva clave. Por ejemplo, si utilizas un port谩til personal, puedes llamar a esta clave 鈥淧ort谩til personal鈥. Selecciona el tipo de clave, ya sea de autenticaci贸n o de firma. En el campo 鈥淐lave鈥, pega tu clave p煤blica. Haz clic en A帽adir clave SSH.
    .
  • Si se te solicita, confirma el acceso a tu cuenta en GitHub.

Algunos comandos 煤tiles mencionados en la clase:
-sudo apt update: actualizar software
-sudo apt install software-properties-common: actualizar software
-Agregar repositorios en Linux (los repositorios son en donde Ubuntu se conecta cada vez que se hace un update): sudo add-apt-repository ppa:deadsnakes/ppa
-Instalar Python: sudo apt install python3.8
-Para ver la versi贸n de Python: python3 --version
-exit(): para salirte del int茅rprete de Python.
-sudo apt-get install git-all: instalar git en ubuntu

gracias profe me salvaste la vida en el trabajo

Uso de llaves SSH para autenticaci贸n en GitHub

  • Las llaves SSH permiten acceder de forma segura a GitHub sin necesidad de ingresar usuario y contrase帽a cada vez.
  • Una llave SSH es una llave p煤blica y privada que se utiliza para autenticarse en GitHub y realizar operaciones seguras.
  • Se recomienda el uso de llaves SSH para mayor seguridad y comodidad en el inicio de sesi贸n.
  • Existen otras formas de autenticaci贸n, como las llaves f铆sicas como YubiKey, que se pueden usar para iniciar sesi贸n en varios lugares, pero existe el riesgo de perderlas.

Otra vez configurando la llave, es muy importante esta clase

Excelente Gracias!!!

Vincular la llave SSH:

ssh-keygen -t ed25519 -C 鈥email@email.com鈥 

(email vinculado con git)

asignar una palabra clave que puedas recordar

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
cat ~/.ssh/id_ed25519.pub

RESUMEN de pasos para crear la llave SSH:

  1. Para generar la llave, ejecutar
ssh-keygen -t ed25519 -C "tu_coreo@tu_mail.com"

Pedira ingresar una passphrase que DEBES memorizar

  1. Iniciar el agente de ssh
eval "$(ssh-agent -s)"
  1. Agregar la llave al agente SSH
ssh-add ~/.ssh/id_ed25519

dar 鈥榚nter鈥 y luego pedir谩 la passphrase

  1. Imprimir la Llave
cat ~/.ssh/id_ed25519.pub