Questa guida descrive come eliminare gli avvisi che possono apparire quando si tenta di connettersi al proprio dominio/server web tramite SSH. L'avviso a cui si fa riferimento in questa guida è il "host key mismatch". Dovrebbe essere simile al seguente:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
Please contact your system administrator.
Add correct host key in /home/user/.ssh/known_hosts to get rid of this message.
Offending key in /home/user/.ssh/known_hosts:x
RSA host key for ras.mydomain.com has changed and you have requested strict checking.
Host key verification failed.
Se ti sei connesso a un host in passato e la chiave è stata aggiornata sul server, ora devi eliminare la chiave precedente dal tuo dispositivo e generarne una nuova. Di seguito ti spieghiamo come farlo.
IMPORTANTE: Tieni presente che la modifica per risolvere questo problema deve essere effettuata lato client SSH, quindi se effettui questa connessione da casa/ufficio dovrai aggiornare quel dispositivo specifico.
Aggiornare le chiavi SSH su Windows
Per aggiornare le chiavi sui dispositivi Windows, è necessario utilizzare lo strumento PuTTY.
Per farlo, dobbiamo scaricare lo strumento sul nostro dispositivo, possiamo cercarlo direttamente su Google:
Accedendo al primo link, dobbiamo andare nella sezione "Download PuTTY" e cliccare su "here" per vedere le diverse versioni del programma.
Da questo elenco dobbiamo scaricare il file adatto alle caratteristiche del nostro dispositivo; nel nostro caso utilizziamo Windows a 64 bit, quindi scarichiamo il primo.
Dobbiamo attendere che il file venga scaricato sul nostro dispositivo.
Una volta scaricato è necessario eseguirlo. Dovremo accettare l'esecuzione con permessi di amministratore. Una volta fatto, apparirà la seguente finestra e dovremo cliccare su "Next":
Successivamente selezioniamo il percorso in cui vogliamo installarlo e clicchiamo su "Next":
Selezioniamo le funzioni che vogliamo aggiungere e clicchiamo su "Install":
Il programma sarà ora installato.
Infine si aprirà un file di testo con il README contenente le condizioni d'uso dell'applicazione.
Una volta installato, dobbiamo eseguirlo sul nostro dispositivo; l'interfaccia sarà simile alla seguente:
Nel campo hostname dobbiamo inserire il nome del nostro hosting oppure l'IP del server. Questi dati possono essere ottenuti dalla sezione SSH del pannello di controllo. Dopo averli inseriti, clicchiamo su "Open" per effettuare la connessione.
Apparirà una nuova finestra come la seguente, che indica che la chiave SSH non è compatibile.
È anche possibile che venga già mostrato il terminale di PuTTY, ma tentando di accedere apparirà l'errore mostrato all'inizio.
Per poter modificare le chiavi sul nostro dispositivo dobbiamo cercare nel sistema (con il pulsante Windows) il file regedit.exe, che dovrebbe apparire come segue:
Dobbiamo accettare con i permessi di amministratore affinché il sistema possa eseguire il file, e successivamente appariranno le diverse cartelle.
Una volta all'interno dobbiamo andare al percorso HKEY_CURRENT_USER\SOFTWARE\SimonTatham\PuTTY\SshHostKeys
Accedendo vedremo le chiavi assegnate; dobbiamo eliminare quella che non ha un valore definito facendo clic con il tasto destro ed eliminandola.
Successivamente, eseguendo nuovamente PuTTY, dovrebbe ora permettere di accedere correttamente al server:
Aggiornare le chiavi SSH su MAC / Linux
Per aggiornare le chiavi su MAC o Linux dobbiamo utilizzare il seguente comando nel terminale:
ssh-keygen -R NOME HOST
Devi sostituire NOME HOST con l'host al quale stai tentando di connetterti.
Se preferisci puoi farlo direttamente utilizzando l'indirizzo IP:
ssh-keygen -R IP
Eseguendo uno dei due comandi riceverai qualcosa di simile a:
# Host HOSTNAME trovato: linea #
/home/user/.ssh/known_hosts aggiornato.
Il contenuto originale è conservato come /home/user/.ssh/known_hosts.old
Infine, prova ad accedere nuovamente.
Tutti questi passaggi dovrebbero aggiornare le chiavi sul tuo dispositivo. Se in qualsiasi caso non vengono aggiornate, puoi contattare il nostro servizio tecnico.