Com qual ssh-agent se conectar ao configurar SSH_AUTH_SOCK dentro de screen / tmux?

1

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:

  1. devo evitar iniciar outra instância de ssh-agent em primeiro lugar?
  2. se a resposta for não no ponto anterior, como eu escolho para qual soquete existente se conectar, já que há várias execuções no momento?
  3. pergunta de bônus: pode haver algo como uma tomada obsoleta? Ou seja quando eu olho para o soquete usando o comando 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? Acontece que pode haver soquetes obsoletos. Apenas tive o problema.
por 0xC0000022L 30.01.2013 / 16:51

1 resposta

1

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).

    
por 30.01.2013 / 20:07