Solución: no se pudo abrir una conexión con su agente de autenticación



Pruebe Nuestro Instrumento Para Eliminar Los Problemas

Es posible que obtenga un error que diga 'no se pudo abrir una conexión con su agente de autenticación' cuando intente agregar una frase clave mediante el comando ssh-add. Este problema en particular generalmente es causado porque el agente ssh no se asigna correctamente, por lo que muchas personas encuentran que se convierte en un problema en circunstancias un poco inusuales.



Por ejemplo, es posible que obtenga este error cuando usa RaspberryPi con Raspbian, un enrutador integrado con un símbolo del sistema extraído o un terminal Android Linux. Puede solucionarlo fácilmente con un comando simple que no requiere que juegue en absoluto, sin importar en qué tipo de dispositivo esté trabajando o desde qué shell esté trabajando.



Reparación de errores del agente de autenticación



Suponiendo que ya tiene ssh-agent en ejecución, no debería tener que volver a iniciarlo. En su lugar, querrá intentar agregar su frase de contraseña clave ejecutando ssh-add desde la línea de comando. Cuando lo haga, lo más probable es que reciba algún tipo de error que diga 'No se pudo abrir una conexión con su agente de autenticación' junto con, en general, ningún otro texto. Este no es exactamente el comando más útil, y algunos usuarios descubren que juegan durante mucho tiempo antes de encontrar la respuesta porque no los lleva por el camino de la respuesta correcta.

En primer lugar, si bien parece un poco pedante, verifique que esté conectado a Internet o cualquier otro tipo de protocolo de red con el que esté trabajando porque podría ser que simplemente no esté conectado a la red. Esto es especialmente un problema cuando está trabajando con algún tipo de equipo LAN no estándar donde solo está usando ssh a través de algún tipo de red privada en lugar de a través de Ethernet o Wi-Fi.

Siempre que esté seguro de estar conectado, intente usar ssh-add ~ / .ssh / id_rsa, después de haber reemplazado el nombre del archivo con el nombre de archivo real de la clave que estaba tratando de agregar. De hecho, nombramos la clave en nuestra máquina de prueba ~ / .ssh / id_rsa, que es el nombre de la de muestra, aunque probablemente tenga un nombre diferente. Es posible que reciba un mensaje para 'Ingresar frase de contraseña', que es silencioso como los de una terminal virtual de Linux. Si acepta su frase de contraseña, entonces está perfectamente bien y no necesita más trabajo.

Por otro lado, si vuelve a aparecer el error 'No se pudo abrir una conexión con su agente de autenticación', el agente necesita una reasignación completa. Si está trabajando con el shell normal, simplemente ejecute ssh-agent / bin / sh y luego ssh-add ~ / .ssh / id_rsa, una vez más asegurándose de reemplazar el nombre de la clave. Debería tener el mensaje en este punto. Aquellos que usan bash puro a quienes no les importa lo que algunos en la comunidad de Linux llaman 'bashisms' en su cliente ssh pueden simplemente usar ssh-agent bash y luego usar el comando ssh-add. La mayoría de la gente encontrará que tanto los usuarios root como los habituales tienen bash en su camino y no necesitan nada más.

Los usuarios de fish-shell querrán probar ssh-agent / usr / bin / fish y luego ssh-add ~ / .ssh / id_rsa en su lugar. Sin embargo, lo anterior funcionaría bien para aquellos que usan shells Bourne, bash o Almquist en una abrumadora mayoría de casos. Si las cosas están funcionando ahora, no es necesario que haga nada más. Sin embargo, aquellos que usan C-Shell o tcsh pueden tener un problema en este punto.

Si se encuentra en esta situación, intente evaluar 'ssh-agent -c' seguido de ssh-add ~ / .ssh / id_rsa para registrar su agente de shell. Esto se debe a que tcsh hace las cosas de manera un poco diferente, aunque la mayoría de los sistemas integrados y similares no lo tienen. En cualquier caso, debería tener una conexión ssh que funcione en este punto siempre que haya escrito todo correctamente. Si comete algún error, puede repetir el comando, ya que ninguno de ellos es destructivo.

Dependiendo de su configuración, es posible que deba hacer esto cada vez que inicie sesión en su conexión ssh después de reiniciar. En cualquier caso, sin embargo, el problema se soluciona fácilmente con un solo comando, por lo que no tendrá que sentarse a jugar después.

3 minutos de lectura