O agente SSH perde as chaves após efetuar logout

3

Eu adicionei minha chave SSH tendo digitado

ssh-add ~/.ssh/id_rsa

e ssh-add -l imprimiram minha chave. Mas depois de sair e entrar novamente, vejo

The agent has no identities.

Eu tentei estabelecer um período de vida muito grande, mas isso não ajudou.

SO: Ubuntu 12.04.2 LTS

    
por Maksim Dmitriev 21.05.2013 / 14:17

2 respostas

2

O Ubuntu inicia um novo agente quando você efetua login e o mata novamente quando você efetua logout.

Portanto, o comportamento descrito está perfeitamente correto.

    
por 21.05.2013 / 14:41
2

O que exatamente você está chamando para sair? Se você sair da sessão em que o ssh-agent estava em execução, o ssh-agent com quem você estava falando era diferente daquele em que você carregou as chaves - o gerenciador de sessão da área de trabalho encerra todos os serviços de usuário em execução (incluindo ssh e agentes gpg) no final de uma sessão.

Você pode criar um agente independentemente de qualquer sessão e depois injetar as variáveis de ambiente corretas no ambiente da sessão - você só precisa descobrir de onde o seu gerenciador de exibição procura o ambiente do usuário.

    
por 21.05.2013 / 14:42