Sembra esserci molta confusione sulla differenza tra una chiave host e una chiave utente.
Una chiave host viene utilizzata per stabilire l'identità dell'host remoto.
Una chiave utente viene utilizzata per stabilire l'identità di te stesso sull'host remoto.
Dal momento che questi tasti sono in genere mostrati solo come una sequenza di caratteri, può essere difficile per un essere umano capire a colpo d'occhio se sono cambiati. Questo è lo scopo di randomart. Una piccola deviazione nella chiave causerà un'immagine randomart significativamente diversa.
Per quanto riguarda il motivo per cui ti interesserebbe, è importante verificare l'identità dell'host remoto, poiché è possibile che qualcuno possa intercettare il tuo traffico ( attacco MITM ) e visualizzare / manipolare tutto ciò che viene inviato e ricevuto.
Tuttavia, non è importante verificarsi. Non è necessario confermare "Sì, sono io". Anche se in qualche modo la tua chiave utente è cambiata, il server remoto ti lascerà entrare o non lo farà. La tua connessione non corre alcun rischio di intercettazione.
Allora perché allora ssh-keygen
mostra l'immagine randomart quando generi la tua chiave utente ?
Perché quando il codice randomart è stato introdotto in ssh-keygen
[grunk@cvs.openbsd.org 2008/06/11 21:01:35] , le chiavi host e le chiavi utente sono state generate esattamente allo stesso modo. L'output di informazioni extra potrebbe non essere di alcuna utilità per una chiave utente, ma non danneggia (oltre a causare potenzialmente confusione).
Ora, quando ho detto "quando è stato introdotto il codice randomart", ciò è dovuto al fatto che il codice è cambiato da allora. In questi giorni, la maggior parte delle distribuzioni utilizzano ssh-keygen -A
per generare chiavi host, che è una nuova funzionalità. Questa funzione genera numerosi tipi diversi di chiavi (rsa, dsa, ecdsa) e non mostra un'immagine a caso. Il vecchio metodo potrebbe ancora essere utilizzato per generare chiavi host, ma generalmente non lo è. Quindi ora il vecchio metodo viene utilizzato solo per le chiavi utente, ma la funzione randomart rimane.