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.

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.


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.'

-1

Encontrei solução:

execute o comando abaixo OU adicione ao arquivo .bashrc

exec ssh-agent bash

ssh-add [caminho da chave]


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.