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?