Primero debe inicializar el agente.
Puede hacer esto de varias maneras. Ya sea iniciando un nuevo shell
ssh-agent bash
o evaluando las variables devueltas por ssh-agent
en su shell actual.
eval "$(ssh-agent)"
Sugiero usar el segundo método, porque mantienes todo tu historial y variables.
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 es SSH_AUTH_SOCK
), o están configurados incorrectamente (apuntando a un agente muerto).
Puede iniciar el agente en la sesión de shell actual usando
eval "$(ssh-agent)"
o inicie una nueva sesión de shell a través del agente usando
ssh-agent fish
(reemplace fish
con cualquier shell que estés usando). Pero ya que dices que solías ser capaz de usar ssh-add
sin esto, me lleva a creer que accidentalmente mataste al agente (o que terminó por alguna otra razón). El mensaje de error me hace pensar que el SSH_AUTH_SOCK
la variable de entorno está realmente configurada, pero eso ssh-add
no puedo encontrar un conector de comunicación válido en esa ruta.
No me sorprendería que su forma habitual de hacer las cosas volviera a funcionar si se desconecta por completo y vuelve a iniciar sesión, o si reinicia la máquina.
En Windows PowerShell (ejecutar como administrador):
-
Comprobar el estado actual de ssh-agent :
Get-Service | ?{$_.Name -like '*ssh-agent*'} | select -Property Name, StartType, Status
-
Habilite el Servicio si está deshabilitado:
Set-Service -Name ssh-agent -StartupType Manual
-
Iniciar el Servicio:
Start-Service ssh-agent
-
Agrega tu clave como antes:
ssh-add <path to the key>