Solució: no s'ha pogut obrir una connexió amb l'agent d'autenticació



Proveu El Nostre Instrument Per Eliminar Problemes

És possible que aparegui un error que digui que 'no s'ha pogut obrir una connexió amb l'agent d'autenticació' quan intenteu afegir una frase de contrasenya clau mitjançant l'ordre ssh-add. Aquest problema en particular es produeix normalment perquè l'agent ssh no s'assigna correctament, motiu pel qual tantes persones troben que es converteix en un problema en circumstàncies una mica inusuals.



Per exemple, és possible que obtingueu aquest error quan utilitzeu RaspberryPi que executa Raspbian, un enrutador incrustat amb un indicador d’ordres de pesca o un terminal Android Linux. Podeu solucionar-ho fàcilment amb una senzilla ordre que no us requereixi de jugar, independentment del tipus de dispositiu en què estigueu treballant o de l’intèrpret d’ordres que treballeu.



Solucionant errors d’agent d’autenticació



Suposant que ja teniu l'agent ssh en execució, no hauríeu de tornar a engegar-lo. En lloc d’això, voldreu provar d’afegir la vostra contrasenya clau executant ssh-add des de la línia d’ordres. Quan ho feu, és probable que rebeu algun tipus d'error que digui 'No s'ha pogut obrir una connexió al vostre agent d'autenticació' juntament amb generalment cap altre text. Aquesta no és exactament la comanda més útil i alguns usuaris troben que hi juguen durant molt de temps abans de trobar la resposta perquè no els condueix al camí de la resposta correcta.

En primer lloc, tot i que sembli una mica pedant, comproveu que estigueu connectat a Internet o a qualsevol altre tipus de protocol de xarxa amb què esteu treballant, perquè pot ser que simplement no estigueu connectat a la xarxa. Això és especialment un problema quan treballeu amb algun tipus d’equip LAN no estàndard en què només utilitzeu ssh en algun tipus de xarxa privada en lloc de fer-ho mitjançant Ethernet o Wi-Fi.

Mentre estigueu segur que esteu connectat, proveu d’utilitzar ssh-add ~ / .ssh / id_rsa, ja que haureu substituït el nom del fitxer pel nom de fitxer real de la clau que volíeu afegir. De fet, vam anomenar la clau de la nostra màquina de prova ~ / .ssh / id_rsa, que és el nom de la mostra, tot i que probablement tingueu un nom diferent. És possible que obtingueu una sol·licitud per a 'Introduïu la contrasenya', que és silenciosa com les d'un terminal virtual de Linux. Si això accepta la vostra contrasenya, estareu perfectament bé i no necessiteu més feina.

D'altra banda, si torneu a obtenir l'error 'No s'ha pogut obrir una connexió amb l'agent d'autenticació', l'agent necessita una reassignació completa. Si esteu treballant amb l’intèrpret d’ordres normal, només cal que executeu ssh-agent / bin / sh i, a continuació, ssh-add ~ / .ssh / id_rsa, assegurant-vos de nou de substituir el nom de la clau. Hauríeu de rebre la sol·licitud en aquest moment. Aquells que fan servir bash pur a qui no els importa el que alguns de la comunitat Linux anomenen 'basismes' al seu client ssh només poden utilitzar ssh-agent bash i després utilitzar l'ordre ssh-add. La majoria de la gent descobrirà que tant els usuaris root com els habituals tenen bash al seu camí i no necessiten res més.

Els usuaris de fish-shell voldran provar ssh-agent / usr / bin / fish i després ssh-add ~ / .ssh / id_rsa. Tot i això, tot això funcionaria bé per a aquells que utilitzen les petxines Bourne, Bash o Almquist en una aclaparadora majoria de casos. Si les coses funcionen ara, no cal que feu res més. Aquells que utilitzen C-Shell o tcsh poden arribar a tenir un problema en aquest moment.

Si us trobeu en aquesta situació, proveu eval ‘ssh-agent -c’ seguit de ssh-add ~ / .ssh / id_rsa per registrar el vostre agent de shell. Això es deu al fet que tcsh fa les coses de manera diferent, tot i que la majoria de sistemes incrustats i similars no en tenen. En qualsevol cas, hauríeu de tenir una connexió ssh que funcioni en aquest moment sempre que hàgiu escrit tot correctament. Si cometeu algun error, podeu repetir l'ordre ja que cap d'aquests és destructiu.

Depenent de la configuració, és possible que hàgiu de fer-ho cada vegada que inicieu sessió a la vostra connexió ssh després de reiniciar-lo. En qualsevol cas, però, el problema es soluciona fàcilment amb una sola ordre, de manera que després no haurà de seure a jugar.

3 minuts de lectura