Ricerca nel sito web

Come risolvere l'errore "Troppi errori di autenticazione SSH".


A volte, durante il tentativo di connessione a sistemi remoti tramite SSH, potresti riscontrare l'errore "Ricevuta disconnessione dalla porta x.x.x.x 22:2: troppi errori di autenticazione". In questo breve articolo ti spiegherò come correggere questo errore in pochi semplici passaggi.

Leggi anche: 4 modi per velocizzare le connessioni SSH in Linux

Di seguito è riportato uno screenshot dell'errore che ho riscontrato durante l'utilizzo del client ssh.

Ho scoperto che questo era il risultato dell'esistenza di molte chiavi di identità ssh sulla mia macchina e, ogni volta che eseguivo il client ssh, provava tutte le mie chiavi ssh conosciute da ssh-agent e tutte le altre chiavi, quando si tenta di connettersi al server remoto (vps2 come mostrato nello screenshot sopra). Questo è il comportamento predefinito di ssh.

Poiché il server ssh (sshd) sul server remoto prevede una particolare chiave di identità, il server rifiuta la connessione e il client ssh si interrompe con l'errore precedente.

Per correggere questo errore, devi aggiungere IdentitiesOnly con un valore di yes, che indica a ssh di utilizzare solo i file di identità di autenticazione specificati sulla riga di comando o configurati in i file ssh_config, anche se ssh-agent offre identità aggiuntive.

Per esempio:

ssh -o IdentitiesOnly=yes vps2

In alternativa, se vuoi che funzioni per tutte le connessioni client ssh, puoi configurarlo nel tuo file ~/.ssh/config.

vim ~/.ssh/config

Aggiungi la seguente configurazione nel file, nella sezione Host * come mostrato nello screesnhot.

Host * 
       	IdentitiesOnly=yes

Salvare le modifiche nel file ed uscire. Ora dovresti essere in grado di eseguire ssh senza specificare l'opzione -o IdentitiesOnly=yes sulla riga di comando come mostrato.

ssh vps2

Per ulteriori informazioni, consulta la pagina man ssh-config.

man ssh-config

Potresti trovare utili i seguenti articoli relativi a SSH.

    1. Come creare tunneling SSH o port forwarding in Linux
    2. Come modificare la porta SSH predefinita in una porta personalizzata in Linux
    3. Come trovare tutti i tentativi di accesso SSH falliti in Linux
    4. Come disabilitare l'accesso root SSH in Linux
    5. 5 modi per mantenere attive le sessioni SSH remote dopo la chiusura di SSH

In questo breve articolo, ho mostrato come risolvere facilmente il problema "Disconnessione ricevuta dalla porta x.x.x.x 22:2: troppi errori di autenticazione" in ssh. Se hai domande, utilizza il modulo di commento qui sotto per contattarci.