Ubuntu 16.04 ssh-add sem ssh-agent?

1

Configurei o ssh-agent em muitas instalações antigas do Ubuntu, mas hoje, na minha nova configuração do Ubuntu 16.04, percebi que o ssh-add estava funcionando, mas nunca configurei meu sistema para executar o ssh-agent!

Editar: não é só que eu não o configurei, nem está sendo executado:

ps aux | grep ssh
root       976  0.0  0.0  65520  5384 ?        Ss   16:04   0:00 /usr/sbin/sshd -D
user123+  6121  0.0  0.0  21292  1016 pts/1    S+   16:50   0:00 grep --color=auto ssh

Como o ssh-add funciona sem o ssh-agent? O que é essa magia? Eu vejo que há um daemon do gnome-keyring em execução no meu sistema, mas o open-ssh não está integrado ao gnome, não é?

    
por HDave 09.10.2016 / 22:40

2 respostas

3

O Ubuntu usa o gnome-keyring-daemon como uma implementação alternativa (compatível) de um agente SSH.

É instalado através do pacote gnome-keyring e iniciado automaticamente por /etc/xdg/autostart/gnome-keyring-ssh.desktop .

Você pode ver qual processo é seu agente SSH com sudo lsof $SSH_AUTH_SOCK .

    
por Philipp Wendler 13.12.2016 / 09:23
1

A variável de ambiente SSH_AGENT_LAUNCHER se expande para o processo que inicia o ssh-agent .

No meu 14.04, por padrão, após o início:

% echo "$SSH_AGENT_LAUNCHER"
upstart

while after killing, e unset -ing a variável (s), e depois gerando ssh-agent novamente:

% echo "$SSH_AGENT_LAUNCHER"
## Nothing, not being set

Portanto, na inicialização, o processo init gera ssh-agent direta ou indiretamente, e a variável de ambiente SSH_AGENT_LAUNCHER é definida de acordo.

    
por heemayl 09.10.2016 / 23:07