Se você está anexando uma sessão tmux já existente, o shell não está herdando as variáveis de ambiente do seu shell de login. Particularmente, ele não herdará as variáveis de ambiente do agente ssh.
Tente esta correção :
-
Crie este script e coloque-o em $ HOME / .ssh / saveagent
#!/bin/sh SSHVARS="SSH_CLIENT SSH_TTY SSH_AUTH_SOCK SSH_CONNECTION DISPLAY" for var in ${SSHVARS} ; do echo "export $var=\"$(eval echo '$'$var)\"" done 1>$HOME/.ssh/latestagent
-
Adicione ao seu script de inicialização do shell. Por exemplo, se você usar o bash:
echo '. ~/.ssh/saveagent' >> ~/.bash_login
-
Depois de anexar o tmux, execute
. $HOME/.ssh/latestagent
Veja também Como posso executar um script imediatamente após a conexão via SSH? e Anexe à sessão do tmux e execute um comando