ssh-add regresa con: "Error al conectarse al agente: No existe tal archivo o directorio"


24

ssh-add solo no funciona:

Error connecting to agent: No such file or directory

¿Cómo debo usar esa herramienta?


1
Estimados moderadores, me pidieron que trasladara esta pregunta a este sitio desde StackOverflow , pero luego volví a votar. ¿Al menos puedes decirme por qué?
Wong Jia Hau

No soy moderador, pero simplemente buscar en Google el mensaje de error te hubiera dado una respuesta. stackoverflow.com/questions/17846529/…
Panki

1
@Panki Probé esa solución, no funciona, así que vine a hacer una nueva pregunta.
Wong Jia Hau

1
Lea nuestras preguntas frecuentes, realice el recorrido y mire por un momento para tener una idea del uso del foro.
Rui F Ribeiro

1
¡Gracias por todos los moderadores que me ayudaron a mejorar estas preguntas!
Wong Jia Hau

Respuestas:


30

Primero debe inicializar el agente.

ssh-agent bash

2
¡Gracias, funciona para mí! Como estoy usando fish, el comando es ssh-agent fish.
Wong Jia Hau

eso no funcionó para mí
Necktwi

No quiero ejecutar bash adicional bajo agente
Dims

18

El agente SSH no se está ejecutando, o las variables de entorno que establece no están disponibles en el entorno actual (lo más importante SSH_AUTH_SOCK), o están configuradas incorrectamente (apuntando a un agente muerto).

Puede iniciar el agente en la sesión de shell actual utilizando

eval "$(ssh-agent)"

o iniciar una nueva sesión de shell a través del agente utilizando

ssh-agent fish

(reemplace fishcon cualquier shell que esté usando). Pero dado que usted dice que solía poder usarlo ssh-addsin esto, me lleva a creer que accidentalmente mató al agente (o que terminó por alguna otra razón). El mensaje de error me hace pensar que la SSH_AUTH_SOCKvariable de entorno está configurada, pero que ssh-addno puede encontrar un socket de comunicación válido en esa ruta.

No me sorprendería si su forma habitual de hacer las cosas volviera a funcionar si se desconecta por completo y se conecta nuevamente, o si reinicia la máquina.


Sí, creo que maté al agente accidentalmente, tal vez debido a reiniciar la máquina.
Wong Jia Hau

¡Gracias! Se solucionó mi problema con "Permiso denegado"
Lorin Rivers

4

En Windows Power Shell:

  1. Verifique el estado actual de ssh-agent: "Get-Service | select -property name, starttype"
  2. Establezca el nuevo tipo: "Set-Service -Name ssh-agent -StartupType Manual"
  3. Inícielo: "Start-Service ssh-agent"
  4. Agregue su clave como antes: "ssh-add"
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.