O ssh-add retorna com: "Erro ao conectar ao agente: esse arquivo ou diretório não existe"

24

ssh-add sozinho não está funcionando:

Error connecting to agent: No such file or directory

Como devo usar essa ferramenta?

Wong Jia Hau
fonte
1
Caros moderadores, pediram-me que movesse esta pergunta para este site do StackOverflow , mas depois obtive voto negativo novamente? Você pode pelo menos me dizer o porquê?
Wong Jia Hau
Eu não sou um moderador, mas simplesmente pesquisar a mensagem de erro no Google teria lhe dado uma resposta. stackoverflow.com/questions/17846529/…
Panki
1
@Panki Tentei essa solução, ela não funciona, então vim fazer uma nova pergunta.
Wong Jia Hau
1
Leia nossas Perguntas frequentes, faça o tour e fique à espreita por um tempo para ter uma idéia do uso do fórum.
Rui F Ribeiro
1
Obrigado a todos os moderadores que me ajudaram a melhorar essas perguntas!
Wong Jia Hau

Respostas:

30

Você precisa inicializar o agente primeiro.

ssh-agent bash
Panki
fonte
2
Obrigado, funciona para mim! Desde que eu estou usando fish, o comando é ssh-agent fish.
Wong Jia Hau
que não funcionou para mim
Necktwi
Eu não quero executar bash adicional no agente
Dims 14/10
18

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 (o mais importante SSH_AUTH_SOCK), ou estão definidas incorretamente (apontando para um agente inoperante).

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

eval "$(ssh-agent)"

ou inicie uma nova sessão de shell por meio do agente usando

ssh-agent fish

(substitua fishpor qualquer shell que você esteja usando). Mas como você diz que costumava usar ssh-addsem isso, isso me leva a acreditar que você acidentalmente matou o agente (ou foi encerrado por algum outro motivo). A mensagem de erro me faz pensar que a SSH_AUTH_SOCKvariável de ambiente está realmente definida, mas que ssh-addnão consegue encontrar um soquete de comunicação válido nesse caminho.

Não me surpreenderia se sua maneira usual de fazer as coisas funcionasse novamente se você se desconectasse completamente e se conectasse novamente ou reiniciasse a máquina.

Kusalananda
fonte
Sim, acho que matei o agente acidentalmente, talvez devido à reinicialização da máquina.
Wong Jia Hau
Obrigado! Corrigido meu problema com "Permissão negada"
Lorin Rivers
4

No windows power shell:

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