A maneira mais fácil: Instale pam_ssh
. Ele iniciará automaticamente um agente ssh e carregará suas chaves quando você efetuar login.
Da maneira mais difícil: coloque isso no seu script de login ( ~/.bash_profile
ou ~/.profile
):
check-ssh-agent() {
# 'ssh-add' returns 2 if the agent is running but empty; ignore.
ssh-add -l &>/dev/null || (( $? == 2 ))
}
if ! check-ssh-agent; then
envfile=~/.ssh/agent-$HOSTNAME
if [ -f "$envfile" ]; then
. "$envfile" >/dev/null
fi
if ! check-ssh-agent; then
ssh-agent >"$envfile"
. "$envfile" >/dev/null
if [ -t 0 ]; then
# This 'if' can be removed if all your keys are passphrase-less.
ssh-add
fi
fi
unset envfile
fi
As "configurações restantes" são apenas a variável de ambiente $SSH_AUTH_SOCK
, que você pode corrigir facilmente. (Além disso, tudo o que poderia dar errado é uma mensagem de erro do ssh.)