Normalmente eu tenho o ssh-agent em execução, ssh para o meu host bastião, então abro uma sessão do tmux e me conecto a outras caixas por meio disso. O encaminhamento de chave funciona para todas as sessões que eu abrir a partir desse ponto.
Se eu reiniciar minha sessão do tmux após fechar o terminal, dormir meu laptop, o que for, meu encaminhamento de chave nas sessões do bastião ainda funcionará, assim como o encaminhamento em novas sessões. Os existentes não funcionam, no entanto.
Tenho uma coisinha no bashrc que mantém o encaminhamento de chaves funcionando quando eu reinicio o tmux, mas estou tendo problemas para descobrir como fazê-lo continuar trabalhando para sessões abertas no tmux.
Por exemplo, eu tenho bastion01, dbhost01, dbhost02, webhost01 e webhost02.
Se eu abrir uma conexão com o bastion01, inicie o tmux lá e conecte-se aos trabalhos de encaminhamento do dbhost01 e do webhost01. Se eu fechar essa conexão, reconectar e anexar minha sessão tmux existente, adicione conexões ao dbhost02 e webhost02, o encaminhamento de chave funcionará nas caixas 02, mas não na 01.
Por favor ajude!
fonte