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

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

Estou usando o servidor Ubuntu 10.04.

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

Não foi possível abrir uma conexão com seu agente de autenticação.

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 consigo adicionar nenhuma identidade?

Responder1

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

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 basta colar isso em seu terminal e adicionar suas chaves.

Responder2

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

eval `ssh-agent -s`

Responder3

Você também pode usar a seguinte sintaxe:

ssh-agent sh -c 'ssh-add /foo/cert.pem && echo Do some stuff here.'

informação relacionada