Remediere: nu s-a putut deschide o conexiune la agentul dvs. de autentificare



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

Este posibil să primiți o eroare pe care scrie „nu s-a putut deschide o conexiune la agentul dvs. de autentificare” atunci când încercați să adăugați o expresie de acces cheie utilizând comanda ssh-add. Această problemă particulară este de obicei cauzată de faptul că agentul ssh nu este atribuit corect, motiv pentru care atât de mulți oameni consideră că devine o problemă în circumstanțe ușor neobișnuite.



De exemplu, s-ar putea să găsiți această eroare atunci când utilizați RaspberryPi care rulează Raspbian, un router încorporat cu un prompt de comandă pescuit sau un terminal Android Linux. Îl puteți remedia cu ușurință cu o comandă simplă care nu vă cere să jucați deloc, indiferent de tipul de dispozitiv la care lucrați sau de la care shell lucrați.



Remedierea erorilor agentului de autentificare



Presupunând că aveți deja agentul ssh rulat, nu ar trebui să îl reporniți. În schimb, veți dori să încercați să adăugați fraza de acces cheie executând ssh-add din linia de comandă. Atunci când faceți acest lucru, este foarte probabil să primiți un fel de eroare pe care scrie „Nu s-a putut deschide o conexiune la agentul dvs. de autentificare” împreună cu, în general, niciun alt text. Aceasta nu este tocmai cea mai utilă comandă, iar unii utilizatori consideră că joacă mult timp înainte de a găsi răspunsul, deoarece nu îi conduce pe calea răspunsului corect.

În primul rând, deși pare un pic pedant, verificați pentru a vă asigura că sunteți conectat la Internet sau la orice alt tip de protocol de rețea cu care lucrați, deoarece s-ar putea să nu fiți conectat la rețea. Aceasta este mai ales o problemă atunci când lucrați cu un fel de echipament LAN non-standard în care folosiți ssh doar într-un fel de rețea privată în loc de Ethernet sau Wi-Fi.

Atâta timp cât sunteți sigur că sunteți conectat, încercați să utilizați ssh-add ~ / .ssh / id_rsa, după ce ați înlocuit numele fișierului cu numele real al fișierului cheii pe care ați încercat să o adăugați. De fapt, am numit cheia de pe mașina noastră de test ~ / .ssh / id_rsa, care este numele eșantionului, deși probabil aveți un nume diferit. S-ar putea să vi se solicite „Introduceți expresia de acces”, care este silențioasă ca cele dintr-un terminal virtual Linux. Dacă acest lucru vă acceptă expresia de acces, atunci sunteți perfect și nu mai aveți nevoie de alte lucrări.

Pe de altă parte, dacă primiți din nou eroarea „Nu s-a putut deschide o conexiune la agentul dvs. de autentificare”, agentul are nevoie de realocare completă. Dacă lucrați cu shell-ul obișnuit, rulați doar ssh-agent / bin / sh și apoi ssh-add ~ / .ssh / id_rsa, asigurându-vă încă o dată că înlocuiți numele cheii. Ar trebui să aveți promptul în acest moment. Cei care folosesc bash pur, care nu se deranjează la ceea ce unii din comunitatea Linux se referă la „bashisme” în clientul lor ssh pot folosi doar ssh-agent bash și apoi să utilizeze comanda ssh-add. Majoritatea oamenilor vor descoperi că atât utilizatorii root, cât și utilizatorii obișnuiți au bash în calea lor și nu au nevoie de nimic altceva.

Utilizatorii de fish-shell vor dori să încerce ssh-agent / usr / bin / fish și apoi ssh-add ~ / .ssh / id_rsa. Cu toate acestea, cele de mai sus ar funcționa bine pentru cei care folosesc cochilii Bourne, bash sau Almquist într-o majoritate covârșitoare a cazurilor. Dacă lucrurile funcționează acum, atunci nu este nevoie să faceți altceva. Cei care folosesc C-Shell sau tcsh ar putea întâmpina o problemă în acest moment.

Dacă vă aflați în această situație, încercați eval ‘ssh-agent -c’ urmat de ssh-add ~ / .ssh / id_rsa pentru a vă înregistra agentul shell. Acest lucru se datorează faptului că tcsh face lucrurile puțin diferit, deși majoritatea sistemelor încorporate și altele asemenea nu o vor avea. În ambele cazuri, ar trebui să aveți o conexiune ssh funcțională în acest moment, atâta timp cât ați tastat totul corect. Dacă faceți greșeli, puteți repeta comanda, deoarece niciuna dintre acestea nu este distructivă.

În funcție de configurația dvs., poate fi necesar să faceți acest lucru de fiecare dată când vă conectați la conexiunea ssh după o repornire. În orice caz, totuși, problema se rezolvă cu ușurință cu o singură comandă, astfel încât nu va trebui să stați acolo jucându-vă după aceea.

3 minute citite