Cosa vedi
Una finestra intitolata Connessione fermata dice:
La chiave di questo server è diversa da quella salvata. Succede quando il server viene reinstallato, ma anche quando qualcuno intercetta la connessione. Accetta la nuova chiave solo se sai perché è cambiata.
Sotto ci sono Chiave salvata e Chiave di adesso, con Aiuto, Accetta la nuova chiave e Annulla.
Dopo Annulla, l'app mostra La chiave del server non è stata accettata e i dettagli dicono the server's identity was not accepted. Riprova fa tornare la finestra. Nel Registro connessioni il tentativo compare come Non riuscita, chiave del server cambiata.
Perché succede
Ogni server SSH ha una chiave host. La prima volta che ti colleghi, l'app ne salva l'impronta. Quando il server presenta un'altra chiave, l'app si ferma prima di mandare la tua password o la tua chiave. I motivi più comuni: il server è stato reinstallato, il suo indirizzo ora porta a un'altra macchina, oppure un bilanciatore di carico ti manda su server diversi. Può anche voler dire che qualcuno si è messo in mezzo alla connessione.
Cosa fare
- Non accettare subito la nuova chiave. Chiediti, o chiedi a chi amministra il server, se è stato reinstallato o spostato.
- Leggi le impronte del server dalla sua console, non attraverso la connessione che stai controllando:
for f in /etc/ssh/ssh_host_*_key.pub; do ssh-keygen -lf "$f"; done - Confronta la riga dello stesso tipo di chiave con Chiave di adesso. Se sono uguali, scegli Accetta la nuova chiave e conferma. L'app dimentica la vecchia chiave.
- Se sono diverse, o non puoi controllare, non collegarti. Avvisa chi amministra il server.
Con OpenSSH, lo stesso passo consiste nel togliere la vecchia riga da known_hosts:
ssh-keygen -R 203.0.113.10
Puoi anche vedere e togliere le chiavi salvate in Impronte. Vedi Impronte dei server.