SSH-Keygen Fingerprint e SSH che danno impronte digitali con molte lettere e numeri

4

Su consiglio di un altro membro SE (sto tagliando qui).

Utilizzo SSH e crittografia a chiave pubblica per alcuni mesi. Ho riscontrato un nuovo problema con la mia installazione della più recente beta pubblica di OS X e non riesco a trovare una risposta online.

Quando eseguo SSH-Keygen -lf nel terminale OS X, l'impronta che ottengo è:

SHA256:FAESFJ*(WY*(T$NGN(*G(NURGOUfj34n98tj8v3f485 
[That's not the actual string, but you get the picture]

Sono abituato a qualcosa di simile

2048 0a:11:2b:33:44:55:66:77:88

Allo stesso modo, dopo aver eliminato il mio vecchio file known_hosts, quando ho tentato di accedere a SSH in alcune delle mie macchine, sono stato accolto con l'avvertimento standard che l'host era sconosciuto e per controllare l'impronta digitale. Tuttavia, di nuovo, l'impronta digitale viene visualizzata come:

SHA256:[Mix of letters and numbers]

Quando eseguo ssh-keygen -lf sulla mia installazione di ubuntu, ottengo lo standard

2048 0a:1b:2c:[ETC ETC]

Sto facendo qualcosa di sbagliato? C'è un'altra opzione o parametro che devo usare?

Nel frattempo, per assicurarmi di essere al sicuro, l'ho fatto

ssh-keyscan [IP address] > /path/to/file
ssh-keygen -lf /path/to/same/file

Il risultato è stato lo stesso di quello in cui mi è stato chiesto quando ero SSH. Quindi sono al sicuro e non sono troppo preoccupato per la sicurezza. Ma mi piacerebbe sapere cosa sta succedendo e se sto facendo qualcosa di sbagliato.

Grazie in anticipo!

Modifica: dovrei aggiungere che SSH-Keygen -lf utilizzato per funzionare come previsto prima di questo aggiornamento. Questo suggerisce che ho solo bisogno di capovolgere un interruttore per cambiare l'output da gobbledygook all'output più "tradizionale" delle impronte digitali.

    
posta TheSecurityGuy 28.08.2015 - 17:06
fonte

2 risposte

8

È emerso che SSH ha recentemente abbandonato l'uso delle impronte digitali MD5 (quello che io definisco un'impronta digitale "tradizionale") e ora utilizza impronte digitali SHA256 (che ho definito gobbledygook).

Suppongo che con El Capitan OS X stia utilizzando una versione più recente di SSH che utilizza il nuovo predefinito SHA256.

Per quelli di voi che lo trovano, sebbene SSH fornisca per impostazione predefinita un'impronta digitale SHA256, è possibile chiedere a SSH di fornire un'impronta digitale MD5.

ssh -o FingerprintHash=md5 [server]

Sembra che sul mio Mac, il comando

ssh-keygen -lf /path/to/key

ora assume come valore predefinito un'impronta digitale SHA 256. Tuttavia, se stai usando Ubuntu, sembra che ssh-keygen sia ancora predefinito per MD5 (forse ho bisogno di aggiornare il mio pacchetto ssh su Ubuntu).

Ecco il post che ho finalmente trovato una volta che ho iniziato ad usare la terminologia giusta: link

    
risposta data 28.08.2015 - 18:44
fonte
5

In El Capitan dovresti usare: ssh-keygen -E md5 -lf ~/.ssh/id_rsa

    
risposta data 07.04.2016 - 16:45
fonte

Leggi altre domande sui tag