ssh-add retorna com: “Erro ao conectar ao agente: Nenhum arquivo ou diretório desse tipo”

5

ssh-add sozinho não está funcionando:

Error connecting to agent: No such file or directory

Como devo usar essa ferramenta?

    
por Wong Jia Hau 24.08.2018 / 09:28

3 respostas

10

Você precisa inicializar o agente primeiro.

ssh-agent bash
    
por 24.08.2018 / 09:41
4

O agente SSH não está em execução ou as variáveis de ambiente que ele define não estão disponíveis no ambiente atual (mais importante SSH_AUTH_SOCK ) ou estão configuradas incorretamente (apontando para um agente inativo).

Você pode iniciar o agente na sessão atual do shell usando

eval "$(ssh-agent)"

ou inicie uma nova sessão de shell através do agente usando

ssh-agent fish

Mas como você diz que costumava usar ssh-add sem isso, isso me leva a acreditar que você acidentalmente matou o agente (ou ele foi cancelado devido a alguma outra razão). A mensagem de erro faz-me pensar que a variável de ambiente SSH_AUTH_SOCK está realmente definida, mas que ssh-add não consegue encontrar um socket de comunicação válido nesse caminho.

Não me surpreenderia se a sua maneira habitual de fazer as coisas funcionasse novamente se você fizesse o logout e login, ou reiniciasse a máquina.

    
por 24.08.2018 / 09:52
0

No shell de energia do Windows:

  1. Verifique o status atual do ssh-agent: "Get-Service | select -property name, starttype"
  2. Defina o novo tipo: "Set-Service -Name ssh-agent -StartupType Manual"
  3. Inicie: "ssh-agent do Start-Service"
  4. Adicione sua chave como antes: "ssh-add"
por 16.10.2018 / 18:27