Fix: Kunne ikke åbne en forbindelse til din godkendelsesagent



Prøv Vores Instrument Til At Fjerne Problemer

Du får muligvis en fejl, der lyder 'kunne ikke åbne en forbindelse til din godkendelsesagent', når du prøver at tilføje en nøgleadgangssætning ved hjælp af kommandoen ssh-add. Dette særlige problem skyldes normalt, at ssh-agenten ikke bliver korrekt tildelt, hvorfor så mange mennesker finder det bliver et problem under lidt usædvanlige omstændigheder.



For eksempel kan du opleve, at du får denne fejl, når du bruger RaspberryPi, der kører Raspbian, en integreret router med en udfisket kommandoprompt eller en Android Linux-terminal. Du kan nemt rette det med en simpel kommando, der slet ikke kræver, at du spiller rundt, uanset hvilken type enhed du arbejder på, eller hvilken skal du tilfældigvis arbejder fra.



Rettelse af godkendelsesagentfejl



Forudsat at du allerede har ssh-agenten kørende, skal du ikke starte den igen. I stedet vil du prøve at tilføje din nøgleadgangssætning ved at køre ssh-add fra kommandolinjen. Når du gør det, modtager du mere end sandsynligt en slags fejl, der lyder 'Kunne ikke åbne en forbindelse til din godkendelsesagent' sammen med generelt ingen anden tekst overhovedet. Dette er ikke ligefrem den mest nyttige kommando, og nogle brugere finder ud af, at de spiller rundt i lang tid, før de fandt svaret, fordi det ikke fører dem i vejen for det rigtige svar.

Først og fremmest, mens det virker lidt pedantisk, skal du kontrollere, om du har forbindelse til internettet eller hvilken som helst anden type netværksprotokol, du arbejder med, fordi det kan være, at du simpelthen ikke har forbindelse til netværket. Dette er især et problem, når du arbejder med en slags ikke-standard LAN-udstyr, hvor du kun bruger ssh over en slags privat netværk i stedet for via Ethernet eller Wi-Fi.

Så længe du er sikker på, at du har forbindelse, kan du prøve at bruge ssh-add ~ / .ssh / id_rsa, efter at have erstattet filnavnet med det faktiske filnavn på den nøgle, du forsøgte at tilføje. Vi navngav faktisk nøglen på vores testmaskine ~ / .ssh / id_rsa, som er navnet på prøven, selvom du sandsynligvis har et andet navn. Du får muligvis en prompt til 'Indtast adgangssætning', som er lydløs som dem i en virtuel Linux-terminal. Hvis dette accepterer din adgangskode, har du det helt fint og har ikke brug for yderligere arbejde.

På den anden side, hvis du får fejlen 'Kunne ikke åbne en forbindelse til din godkendelsesagent' igen, skal agenten have fuld omfordeling. Hvis du arbejder med den almindelige shell, skal du bare køre ssh-agent / bin / sh og derefter ssh-add ~ / .ssh / id_rsa, og sørg igen for at erstatte navnet på nøglen. Du skal have prompten på dette tidspunkt. De, der bruger ren bash, som ikke har noget imod hvad nogle i Linux-samfundet omtaler som 'bashismer' i deres ssh-klient, kan bare bruge ssh-agent bash og derefter bruge kommandoen ssh-add. De fleste mennesker finder ud af, at både root- og almindelige brugere har bash i deres sti og ikke har brug for noget andet.

Brugere af fish-shell vil prøve enten ssh-agent / usr / bin / fish og derefter ssh-add ~ / .ssh / id_rsa i stedet. Ovenstående fungerer imidlertid fint for dem, der bruger Bourne, bash eller Almquist-skaller i et overvældende flertal af tilfældene. Hvis tingene fungerer nu, behøver du ikke gøre noget andet. De, der bruger C-Shell eller tcsh, kan dog løbe ind i et problem på dette tidspunkt.

Hvis du er i denne situation, så prøv eval 'ssh-agent -c' efterfulgt af ssh-add ~ / .ssh / id_rsa for at få din shell-agent registreret. Dette skyldes, at tcsh gør tingene lidt anderledes, selvom de fleste indlejrede systemer og lignende ikke har det. I begge tilfælde skal du have en fungerende ssh-forbindelse på dette tidspunkt, så længe du har skrevet alt korrekt. Hvis du laver fejl, kan du bare gentage kommandoen, da ingen af ​​disse er destruktive.

Afhængigt af din konfiguration skal du muligvis gøre dette hver gang du logger på din ssh-forbindelse efter en genstart. Under alle omstændigheder løses problemet dog let med en enkelt kommando, så du behøver ikke sidde der og lege rundt bagefter.

3 minutter læst