Depende.
Se você efetuar login por meio do SSH, poderá usar o encaminhamento de agente SSH, por meio da opção -A
para ssh
(como alternativa, você pode definir uma opção em ~/.ssh/config
). Isso permitirá que você copie chaves SSH do servidor para o seu ssh-agent
executado localmente.
Se você efetuar login por meio de uma sessão X, deverá ter uma única execução% central ssh-agent
configurada pela sua distribuição. Se não, certifique-se de que seu ~/.xsession
(ou o que você usa para iniciar sua sessão X) contém algo assim:
ssh-agent awesome
(no pressuposto de que você é como eu e ama o incrível gerenciador de janelas).
Se tudo mais falhar, você poderá usar seu ~/.bash_profile
. Adicione algo nas seguintes linhas (próximo do topo desse arquivo):
if [ -z "$SSH_AGENT_PID" ]
then
exec ssh-agent bash
fi
ssh-add ...
isso verifica se você já tem um agente em execução; se não, ele começa um novo, que então inicia um shell. Se você fizer isso, ele adiciona suas chaves a ele.
(Existe outra opção onde você executa eval ssh-agent
sem passar um comando para executar. Não faça isso; é menos seguro)