Поправка: Не можах да отворя връзка с вашия агент за удостоверяване



Опитайте Нашия Инструмент За Премахване На Проблемите

Може да получите грешка, която гласи „не може да отвори връзка с вашия агент за удостоверяване“, когато се опитате да добавите ключова парола чрез командата ssh-add. Този конкретен проблем обикновено се причинява от това, че ssh-агентът не е назначен правилно, поради което толкова много хора смятат, че се превръща в проблем при малко необичайни обстоятелства.



Например може да откриете, че получавате тази грешка, когато използвате RaspberryPi, работещ с Raspbian, вграден рутер с изваден команден ред или Android Linux терминал. Можете лесно да го поправите с проста команда, която изобщо не изисква да играете наоколо, без значение от какъв тип устройство работите или от коя обвивка работите.



Поправяне на грешки на агента за удостоверяване



Ако приемем, че ssh-агентът вече работи, не трябва да го стартирате отново. Вместо това ще искате да опитате да добавите ключовата си парола, като стартирате ssh-add от командния ред. Когато го направите, повече от вероятно получавате някакъв вид грешка, която гласи „Не може да се отвори връзка с вашия агент за удостоверяване“, заедно с изобщо никакъв друг текст. Това не е точно най-полезната команда и някои потребители установяват, че се играят дълго време, преди да намерят отговора, защото това не ги води по пътя на верния отговор.

Първо, макар да изглежда малко педантично, проверете дали сте свързани с интернет или с какъвто и да е друг тип мрежов протокол, с който работите, защото може просто да не сте свързани с мрежата. Това е особено проблем, когато работите с някакво нестандартно LAN оборудване, където използвате ssh само през някаква частна мрежа, вместо чрез Ethernet или Wi-Fi.

Докато сте сигурни, че сте свързани, опитайте да използвате ssh-add ~ / .ssh / id_rsa, след като сте заменили името на файла с действителното име на файла на ключа, който сте се опитвали да добавите. Всъщност ние нарекохме ключа на нашата тестова машина ~ / .ssh / id_rsa, което е името на примерния, въпреки че вероятно имате друго име. Може да получите подкана за „Въведете парола“, която е безшумна като тези във виртуалния терминал на Linux. Ако това приеме вашата паролна фраза, значи сте напълно добре и не се нуждаете от допълнителна работа.

От друга страна, ако отново получите грешка „Не може да се отвори връзка с вашия агент за удостоверяване“, агентът се нуждае от пълно преназначаване. Ако работите с обикновената черупка, просто стартирайте ssh-agent / bin / sh и след това ssh-add ~ / .ssh / id_rsa, като отново се уверите, че замествате името на ключа. В този момент трябва да получите подканата. Тези, които използват чист bash, които нямат нищо против това, което някои в общността на Linux наричат ​​„башизми“ в своя ssh клиент, могат просто да използват ssh-agent bash и след това да използват командата ssh-add. Повечето хора ще открият, че както root, така и обикновените потребители имат bash по пътя си и не се нуждаят от нищо друго.

Потребителите на fish-shell ще искат да опитат или ssh-agent / usr / bin / fish и след това ssh-add ~ / .ssh / id_rsa вместо това. Горното обаче би работило добре за онези, които използват черупки на Bourne, bash или Almquist в преобладаващо мнозинство от случаите. Ако нещата работят сега, не е нужно да правите нищо друго. В този момент обаче тези, които използват C-Shell или tcsh, може да срещнат проблем.

Ако сте в тази ситуация, опитайте eval ‘ssh-agent -c’, последван от ssh-add ~ / .ssh / id_rsa, за да регистрирате вашия агент на черупката. Това е така, защото tcsh прави нещата малко по-различно, въпреки че повечето вградени системи и други подобни няма да го имат. И в двата случая на този етап трябва да имате работеща ssh връзка, стига да сте въвели всичко правилно. Ако направите някакви грешки, можете просто да повторите командата, тъй като нито една от тях не е разрушителна.

В зависимост от вашата конфигурация, може да се наложи да направите това всеки път, когато влезете във вашата ssh връзка след рестартиране. Във всеки случай обаче проблемът се решава лесно с една команда, така че няма да се налага да седите там и да си играете след това.

3 минути четене