O agente SSH não está em execução ou as variáveis de ambiente que ele configura não estão disponíveis no ambiente atual (o 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 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ê matou acidentalmente 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 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ê desconectasse completamente e fizesse login novamente ou reinicializasse a máquina.
No meu caso extremo, o problema era que eu havia desligado o serviço de alguma forma ou estava tentando usar o bash em vez do zsh. Não tenho certeza, mas isso fez o truque:
Você precisa inicializar o agente primeiro.
Você pode fazer isso de várias maneiras. Ou iniciando um novo shell
ou avaliando as variáveis retornadas por
ssh-agent
em seu shell atual.Sugiro usar o segundo método, pois você mantém todo o seu histórico e variáveis.
No Windows PowerShell (executar como administrador):
Verifique o status atual do ssh-agent :
Get-Service | ?{$_.Name -like '*ssh-agent*'} | select -Property Name, StartType, Status
Habilite o serviço se estiver desabilitado:
Set-Service -Name ssh-agent -StartupType Manual
Inicie o serviço:
Start-Service ssh-agent
Adicione sua chave como antes:
ssh-add <path to the key>
O agente SSH não está em execução ou as variáveis de ambiente que ele configura não estão disponíveis no ambiente atual (o 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
ou inicie uma nova sessão de shell por meio do agente usando
(substitua
fish
por qualquer shell que você esteja usando). Mas como você diz que costumava usarssh-add
sem isso, isso me leva a acreditar que você matou acidentalmente o agente (ou foi encerrado por algum outro motivo). A mensagem de erro me faz pensar que aSSH_AUTH_SOCK
variável de ambiente está realmente definida, masssh-add
nã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ê desconectasse completamente e fizesse login novamente ou reinicializasse a máquina.
Mac OS
Big Sur
No meu caso extremo, o problema era que eu havia desligado o serviço de alguma forma ou estava tentando usar o bash em vez do zsh. Não tenho certeza, mas isso fez o truque:
ssh-agent zsh