Erro ssh-agent / ssh-add: não foi possível abrir uma conexão com seu agente de autenticação

20

Digito ssh-agente recebo o seguinte:

SSH_AUTH_SOCK=/tmp/ssh-GqdeT074HLRJ/agent.4670; export SSH_AUTH_SOCK;
SSH_AGENT_ID=4671; export SSH_AGENT_PID;
echo Agent pid 4671;

Em seguida, digito ssh-add privkey.peme obtenho o seguinte:

Could not open a connection to your authentication agent

Alguma idéia do que estou fazendo de errado? Tentei adicionar sudoantes de cada um desses comandos também, mas cheguei perto da saída idêntica.

Neubert
fonte

Respostas:

30

Você deve executar a saída da qual voltar ssh-agent, assim:eval $(ssh-agent)

Em seguida, seu ambiente é configurado para ssh-addse conectar ao agente.

Leon Weber
fonte
Eu tentei sudo eval $(ssh-agent)e disse sudo: eval: command not found. Eu tentei eval $(sudo ssh-agent)e disse Agent pid 4735e depois, depois de ambos, ssh-addainda não funciona. Alguma ideia?
Neubert 28/01
11
não importa - fazendo sudo bashe depois fazendo tudo o que fez o trabalho. obrigado!
Neubert
11
"eval ssh-agent" também funciona. Eu não precisava de nenhum sudo.
labyrinth
fazer eval e ssh-add ainda não funcionou para mim, alguma idéia por quê?
precisa saber é o seguinte
3

Você também pode usar a seguinte sintaxe:

ssh-agent sh -c 'ssh-add && echo Do some stuff here.'
kenorb
fonte
-1

Encontrei solução:

execute o comando abaixo OU adicione ao arquivo .bashrc

exec ssh-agent bash

ssh-add [caminho da chave]

Subramani Thevar
fonte
11
(1) Duas soluções já foram lançadas e uma foi aceita como correta. O seu tem alguma vantagem sobre os anteriores? Por favor, não responda nos comentários; edite sua resposta para torná-la mais clara e completa. (2) Você realmente acredita que é uma boa ideia exec bashde dentro .bashrc? Tentaste? Antes de você, pense bem no que vai acontecer. (Dica: o que um novo processo do bash faz quando é iniciado?) Se você se atreve a experimentá-lo, pode ter certeza de ter outra janela do shell aberta.
Scott