Impronte digitali di una chiave RSA - GitHub non corrisponde?

Aug 20 2020

Mi chiedo come funzionano quelle impronte digitali RSA. Ho un account GitHub e ho creato una coppia di chiavi RSA per configurare una connessione ssh. Quindi ho seguito le istruzioni ... La prima volta che mi collego al mio GitHub mi dà l'impronta digitale RSA SHA256:nThbkt6JwfF............Ok, lo sto facendo per il processo di apprendimento, quindi cerco su Google cosa significa e provo a generare un'impronta digitale dalla mia chiave RSA - e dovrebbe corrisponde a quello del mio account GitHub, giusto? Ma non è così, quello che ottengo dopo averlo usato: ssh-keygen -lf ~/.ssh/id_rsa non è lo stesso è comeSHA256: t6Rjff8djE........

Sto facendo qualcosa di sbagliato qui nel mio approccio per vedere se l'impronta digitale fornita è legittima?

Risposte

1 KamilKurzynowski Aug 20 2020 at 16:01

SSH richiede due coppie di chiavi pubblica-privata. Uno sul lato server e uno sul lato client. In termini semplici, quando vuoi crittografare qualcosa che va al server stai usando la chiave pubblica del server (viene decrittografata sul lato server usando la chiave privata del server). Quando il server ti invia qualcosa sta usando la tua chiave pubblica (lo stai decrittando usando la tua chiave privata memorizzata sulla tua macchina).

Il server presenta la propria impronta digitale (non l'impronta digitale del certificato). Quindi puoi convalidare la chiave pubblica presentata dal server. Di solito le impronte digitali vengono memorizzate nella cache in modo che ssh non ti richieda la prossima volta.

Quando configuri la tua chiave pubblica su GitHub, in pratica stai dicendo a GitHub quale chiave utilizzerai per l'autenticazione e lo scambio di chiavi. Github "confida" che questa chiave provenga da te perché ti stai autenticando con la tua password per caricarla. In teoria solo tu puoi decrittografare i tuoi dati perché solo tu hai la chiave privata corrispondente. Caricando la chiave stai stabilendo una relazione di fiducia tra la tua macchina e il server GitHub.

Se l'impronta digitale della chiave che hai caricato è diversa dall'impronta digitale della chiave sulla tua macchina è molto probabilmente causata da:

  1. Impronte digitali chiavi sbagliate.
  2. La chiave originale è stata sovrascritta eseguendo più volte il comando di generazione.
  3. Impronta digitale confusa proveniente dal server (impronta digitale del server) con la propria impronta digitale del certificato.