Quando você abre uma segunda conexão com sua VM, ela usará uma variável de ambiente SSH_AUTH_SOCK diferente, mas o tmux e os processos sob ela saberão apenas o valor antigo.
Quando você anexa a uma sessão existente, o tmux pode informar ao processo mestre para atualizar algumas variáveis de ambiente. SSH_AUTH_SOCK já está na lista, mas você pode adicionar os personalizados por ~/.tmux.conf :
set -ga update-environment " FOO BAR"
No entanto, isto só afetará as janelas do new tmux abertas pelo prefixo c . É impossível para o tmux atualizar o ambiente de processos já em execução (shells, etc).
Com o OpenSSH você pode reutilizar a conexão SSH mesmo para várias sessões, mantendo SSH_AUTH_SOCK .
-
Iniciar uma conexão principal:
ssh -AfNMS ~/.ssh/myvmhostname.socket myvmhostname -
Abra uma sessão sobre ele:
ssh -S ~/.ssh/myvmhostname.socket myvmhostname
(Para automação de -M e -S , consulte ControlMaster / ControlPath na página de manual ssh_config .)