Vyhledávání na webu

Jak opravit chybu „SSH Too Many Authentication Failures“.


Někdy se při pokusu o připojení ke vzdáleným systémům přes SSH můžete setkat s chybou „Přijaté odpojení od x.x.x.x portu 22:2: Příliš mnoho selhání ověření “. V tomto krátkém článku vysvětlím, jak tuto chybu opravit v několika jednoduchých krocích.

Přečtěte si také: 4 způsoby, jak zrychlit připojení SSH v systému Linux

Následuje snímek obrazovky chyby, na kterou jsem narazil při používání klienta ssh.

Zjistil jsem, že je to důsledkem existence mnoha klíčů identity ssh na mém počítači a pokaždé, když spustím klienta ssh, otestuje všechny mé klíče ssh známé agentem ssh a všechny ostatní klíče, při pokusu o připojení ke vzdálenému serveru (vps2, jak je znázorněno na výše uvedeném snímku obrazovky). Toto je výchozí chování ssh.

Protože server ssh (sshd) na vzdáleném serveru očekává konkrétní klíč identity, server odmítne připojení a klient ssh se přeruší s výše uvedenou chybou.

Chcete-li tuto chybu opravit, musíte přidat IdentitiesOnly s hodnotou yes, která dává ssh pokyn, aby používal pouze soubory identity pro ověřování zadané na příkazovém řádku nebo nakonfigurované v soubor(y) ssh_config, i když ssh-agent nabízí další identity.

Například:

ssh -o IdentitiesOnly=yes vps2

Případně, pokud chcete, aby to fungovalo pro všechna připojení klientů ssh, můžete to nakonfigurovat v souboru ~/.ssh/config.

vim ~/.ssh/config

Přidejte následující konfiguraci do souboru v části Host *, jak je znázorněno na snímku obrazovky.

Host * 
       	IdentitiesOnly=yes

Uložte změny do souboru a ukončete jej. Nyní byste měli být schopni spustit ssh bez zadání volby -o IdentitiesOnly=yes na příkazovém řádku, jak je znázorněno.

ssh vps2

Další informace naleznete na manuálové stránce ssh-config.

man ssh-config

Následující články související s SSH mohou být užitečné.

    1. Jak vytvořit SSH Tunneling nebo Port Forwarding v Linuxu
    2. Jak změnit výchozí port SSH na vlastní port v systému Linux
    3. Jak najít všechny neúspěšné pokusy o přihlášení SSH v Linuxu
    4. Jak zakázat přihlášení SSH root v Linuxu
    5. 5 způsobů, jak udržet vzdálené relace SSH spuštěné po uzavření SSH

V tomto krátkém článku jsem ukázal, jak snadno opravit „Přijaté odpojení od x.x.x.x portu 22:2: Příliš mnoho selhání ověřování “ v ssh. Pokud máte nějaké dotazy, kontaktujte nás pomocí níže uvedeného formuláře pro komentáře.