Sådan løses "SSH for mange godkendelsesfejl" -fejl


Undervejs, når du prøver at oprette forbindelse til eksterne systemer via SSH, kan du støde på fejlen "Modtaget afbrydelse fra x.x.x.x-port 22: 2: For mange godkendelsesfejl". I denne korte artikel vil jeg forklare, hvordan du løser denne fejl i et par enkle trin.

Følgende er et screenshot af den fejl, jeg stødte på, mens jeg brugte ssh-klienten.

Jeg opdagede, at dette skyldtes eksistensen af mange ssh-identitetsnøgler på min maskine, og hver gang jeg kører ssh-klienten, ville det prøve alle mine ssh-nøgler, der er kendt af ssh-agenten og alle andre nøgler, når jeg forsøger at oprette forbindelse til fjernbetjeningen server (vps2 som vist i ovenstående skærmbillede). Dette er standardopførelsen for ssh.

Da ssh-server (sshd) på fjernserveren forventer en bestemt identitetsnøgle, afviser serveren forbindelsen, og ssh-klienten afbrydes med ovenstående fejl.

For at rette denne fejl skal du tilføje IdentitiesOnly med værdien yes , som instruerer ssh om kun at bruge de godkendelsesidentitetsfiler, der er angivet på kommandolinjen eller konfigureret i ssh_config-fil (erne), selvom ssh-agent tilbyder yderligere identiteter.

For eksempel:

$ ssh -o IdentitiesOnly=yes vps2

Alternativt, hvis du vil have dette til at fungere for alle ssh-klientforbindelser, kan du konfigurere det i din ~/.ssh/config -fil.

$ vim ~/.ssh/config

Tilføj følgende konfiguration i filen under afsnittet Host * som vist i screesnhot.

Host * 
       	IdentitiesOnly=yes

Gem ændringerne i filen, og afslut den. Nu skal du være i stand til at køre ssh uden at angive indstillingen -o IdentitiesOnly = yes på kommandolinjen som vist.

$ ssh vps2

For flere oplysninger, se ssh-config man-siden.

$ man ssh-config

Du kan finde followng SSH-relaterede artikler nyttige.

    1. Sådan oprettes SSH-tunnelering eller portvideresendelse i Linux
    2. Sådan ændres standard SSH-port til brugerdefineret port i Linux
    3. Sådan finder du alle mislykkede SSH-loginforsøg i Linux
    4. Sådan deaktiveres SSH-rodindlogning i Linux
    5. 5 måder at holde eksterne SSH-sessioner i gang efter lukning af SSH

    I denne korte artikel viste jeg, hvordan jeg nemt fikser den "Modtagne afbrydelse fra x.x.x.x-port 22: 2: For mange godkendelsesfejl" i ssh. Hvis du har spørgsmål, skal du bruge kommentarformularen nedenfor for at nå os.