Como corrigir o erro "Não foi possível abrir uma conexão com o agente de autenticação" ao tentar adicionar a chave ssh?

3

Estou usando o servidor Ubuntu 10.04.

ssh-add /foo/cert.pem deu a seguinte saída:

Could not open a connection to your authentication agent.

Estes são meus processos em execução:

ps -aux | grep ssh
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root      1523  0.0  0.0  49260   632 ?        Ss   Dec25   0:00 /usr/sbin/sshd
root     10023  0.0  0.3 141304  6012 ?        Ss   12:58   0:00 sshd: padmin [priv]
padmin   10117  0.0  0.1 141304  2400 ?        S    12:58   0:00 sshd: padmin@pts/1
padmin   11867  0.0  0.0   7628   964 pts/1    S+   13:06   0:00 grep --color=auto ssh
root     31041  0.0  0.3 141264  5884 ?        Ss   11:24   0:00 sshd: padmin [priv]
padmin   31138  0.0  0.1 141264  2312 ?        S    11:25   0:00 sshd: padmin@pts/0
root     31382  0.0  0.3 139240  5844 ?        Ss   11:26   0:00 sshd: padmin [priv]
padmin   31475  0.0  0.1 139372  2488 ?        S    11:27   0:00 sshd: padmin@notty
padmin   31476  0.0  0.0  12468   964 ?        Ss   11:27   0:00 /usr/lib/openssh/sftp-server

Estas são minhas variáveis de ambiente:

$ env | grep SSH
SSH_CLIENT=192.168.1.13 42626 22
SSH_TTY=/dev/pts/1
SSH_CONNECTION=192.168.1.13 42626 192.168.1.2 22

O que está errado? Por que não posso adicionar identidades?

    
por theTuxRacer 28.12.2010 / 08:44

3 respostas

2

Você precisa executar o ssh-agent primeiro. Você receberá uma saída assim:

SSH_AUTH_SOCK=/tmp/ssh-mZueDP7822/agent.7822; export SSH_AUTH_SOCK;
SSH_AGENT_PID=7823; export SSH_AGENT_PID;
echo Agent pid 7823;

Agora cole isso no seu terminal e adicione suas chaves.

    
por 28.12.2010 / 08:52
7

É claro que a resposta do atx está certa, mas em vez de copiar você pode executar o ssh-agent com o eval.

eval 'ssh-agent -s'
    
por 19.03.2013 / 16:24
0

Você também pode usar a seguinte sintaxe:

ssh-agent sh -c 'ssh-add /foo/cert.pem && echo Do some stuff here.'
    
por 26.03.2015 / 22:27