Como acessar a sessão do tmux criada em uma sessão ssh localmente?

1

Depois de criar uma sessão do tmux e desanexar em uma sessão ssh, executar tmux attach em um terminal local não me traz a sessão que criei ( tmux ls também não lista nada). ps mostra que o tmux ainda está em execução. Como posso acessá-lo localmente?

ps auwx | grep tmux mostra

me      8404  0.0  0.0  28268  3900 ?        Ss   Jul13   0:15 tmux
    
por xuhdev 14.07.2015 / 08:51

1 resposta

4

O cenário provável aqui é que o tmux via ssh estava usando um TMPDIR diferente quando em ssh para quando você é local. Você pode fazer isso para ver o que está definido:

echo $TMPDIR

Normalmente, com o ssh, ele não está definido para nada e, portanto, usa / tmp. Você pode tentar

TMPDIR=/tmp/ tmux attach

Isto irá dizer ao tmux para olhar em / tmp para seus soquetes.

Se isso não funcionar, eles podem estar em outro lugar ou foram limpos. Nesse caso, você pode dizer ao tmux para recriá-los:

killall -10 tmux

O sinal -10 diz ao tmux para recriar os sockets, não é um sinal para terminar. Pode ser necessário fazer uma sessão ssh para descobrir onde eles são criados, examinando TMPDIR , mas provavelmente é /tmp/ .

    
por 15.07.2015 / 01:11

Tags