Você deve evitar começar vários processos ssh-agent em primeiro lugar. Você pode usar um comando como pgrep -u <your_username> ssh-agent para detectar o PID do seu processo ssh-agent (ou a falta dele).
Estou usando uma variação da seguinte linha:
export SSH_AUTH_SOCK=$(find /tmp/ssh-* -name agent.\* -uid $(id -u)|head -n 1)
encontrado no Github . Dessa forma, eu deveria poder usar minha conexão de agente encaminhado no sistema remoto mesmo de dentro de screen ou tmux . No entanto, e se eu estabelecer duas conexões SSH separadas para a máquina remota e ambas executarem uma instância separada da ssh-agent ?
A pergunta se resume a:
ssh-agent em primeiro lugar? find acima, posso acabar com duas alternativas, uma das quais foi ruim / obsoleta? Ou os soquetes são limpos automaticamente quando o processo que os possui morre?