Oplossing: kon geen verbinding maken met uw authenticatieagent



Probeer Ons Instrument Voor Het Oplossen Van Problemen

Het is mogelijk dat u een foutmelding krijgt met de tekst 'Kon geen verbinding met uw authenticatieagent openen' wanneer u probeert een sleutelwachtwoord toe te voegen met de opdracht ssh-add. Dit specifieke probleem wordt meestal veroorzaakt doordat de ssh-agent niet correct wordt toegewezen, en daarom vinden zoveel mensen dat het een probleem wordt in enigszins ongebruikelijke omstandigheden.



Het kan bijvoorbeeld zijn dat u deze foutmelding krijgt wanneer u RaspberryPi gebruikt met Raspbian, een ingesloten router met een uitgeviste opdrachtprompt of een Android Linux-terminal. Je kunt het eenvoudig repareren met een eenvoudige opdracht waarvoor je helemaal niet hoeft te spelen, ongeacht het type apparaat waaraan je werkt of met welke shell je toevallig werkt.



Fouten van authenticatieagent oplossen



Ervan uitgaande dat u de ssh-agent al heeft uitgevoerd, hoeft u deze niet opnieuw op te starten. In plaats daarvan kunt u proberen uw sleutelwachtwoord toe te voegen door ssh-add uit te voeren vanaf de opdrachtregel. Wanneer u dat doet, krijgt u hoogstwaarschijnlijk een foutmelding die luidt 'Kon geen verbinding met uw authenticatieagent openen', samen met in het algemeen helemaal geen andere tekst. Dit is niet bepaald de meest nuttige opdracht, en sommige gebruikers vinden dat ze lang spelen voordat ze het antwoord hebben gevonden, omdat het hen niet op het pad van het juiste antwoord leidt.

Ten eerste, hoewel het een beetje belerend lijkt, controleer je of je verbinding hebt met internet of met een ander type netwerkprotocol waarmee je werkt, want het kan zijn dat je gewoon niet bent verbonden met het netwerk. Dit is vooral een probleem wanneer u werkt met een soort niet-standaard LAN-apparatuur waarbij u ssh alleen gebruikt via een soort privénetwerk in plaats van via Ethernet of Wi-Fi.

Zolang je zeker weet dat je verbonden bent, probeer ssh-add ~ / .ssh / id_rsa te gebruiken, waarbij je de bestandsnaam hebt vervangen door de daadwerkelijke bestandsnaam van de sleutel die je probeerde toe te voegen. We hebben de sleutel op onze testmachine eigenlijk ~ / .ssh / id_rsa genoemd, wat de naam is van het voorbeeld, hoewel je waarschijnlijk een andere naam hebt. Mogelijk krijgt u een prompt voor 'Enter passphrase', wat stil is zoals die in een virtuele Linux-terminal. Mocht dit uw wachtwoordzin accepteren, dan bent u helemaal in orde en hoeft u verder niets te doen.

Aan de andere kant, als u opnieuw de foutmelding 'Kan geen verbinding met uw authenticatieagent openen' krijgt, moet de agent volledig opnieuw worden toegewezen. Als je met de gewone shell werkt, voer dan gewoon ssh-agent / bin / sh uit en vervolgens ssh-add ~ / .ssh / id_rsa, en zorg er nogmaals voor dat je de naam van de sleutel vervangt. U zou op dit punt de prompt moeten hebben. Degenen die pure bash gebruiken en het niet erg vinden wat sommigen in de Linux-gemeenschap 'bashisms' noemen in hun ssh-client, kunnen alleen ssh-agent bash gebruiken en vervolgens het ssh-add-commando gebruiken. De meeste mensen zullen merken dat zowel rootgebruikers als gewone gebruikers bash op hun pad hebben en verder niets nodig hebben.

Gebruikers van fish-shell zullen ofwel ssh-agent / usr / bin / fish willen proberen en dan ssh-add ~ / .ssh / id_rsa. Het bovenstaande zou echter in de overgrote meerderheid van de gevallen prima werken voor degenen die de Bourne-, bash- of Almquist-shells gebruiken. Als alles nu werkt, hoeft u verder niets te doen. Degenen die de C-Shell of tcsh gebruiken, kunnen op dit punt echter een probleem tegenkomen.

Als u zich in deze situatie bevindt, probeer dan ‘ssh-agent -c’ te evalueren, gevolgd door ssh-add ~ / .ssh / id_rsa om uw shell-agent te registreren. Dit komt omdat tcsh de dingen een beetje anders doet, hoewel de meeste embedded systemen en dergelijke het niet hebben. In beide gevallen zou u op dit punt een werkende SSH-verbinding moeten hebben, zolang u alles correct heeft getypt. Als u fouten maakt, kunt u de opdracht gewoon herhalen, aangezien deze geen van alle destructief zijn.

Afhankelijk van uw configuratie, moet u dit mogelijk elke keer dat u inlogt op uw ssh-verbinding na een herstart doen. In elk geval is het probleem echter eenvoudig op te lossen met een enkele opdracht, zodat u daarna niet meer hoeft te blijven spelen.

3 minuten gelezen