tmux na inicialização e problema de encaminhamento do ssh-agent

3

Adicionei as seguintes linhas (tiradas de aqui ) para o meu .bashrc para iniciar automaticamente uma sessão do tmux no login:

if [ "$PS1" != "" -a "${STARTED_TMUX:-x}" = x -a "${SSH_TTY:-x}" != x ]
then
        STARTED_TMUX=1; export STARTED_TMUX
        sleep 1
        ( (tmux has-session -t remote && tmux attach-session -t remote) || (tmux new-session -s remote) ) && exit 0
        echo "tmux failed to start"
fi

No entanto, isso parece interromper o encaminhamento do agente ssh em logins subseqüentes. Existe uma maneira de contornar isso?

    
por Lorin Hochstein 09.03.2012 / 21:34

1 resposta

2

Você pode usar esse padrão para resolver seu problema: link

Isso permite que você tenha a conexão do agente SSH atualizada dinamicamente para refletir cada conexão; Eu acho que ele usa tela, mas o tmux deve ter o mesmo padrão.

O principal é usar um link simbólico para o soquete do agente SSH, que pode ser alterado dentro do tmux - e então atualizar esse link simbólico quando você se conectar em uma nova sessão SSH.

    
por 09.03.2012 / 21:49