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