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

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

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

ps auwx | grep tmuxmostra

me      8404  0.0  0.0  28268  3900 ?        Ss   Jul13   0:15 tmux

Responder1

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

echo $TMPDIR

Geralmente com ssh, ele não está configurado para nada e, portanto, usa /tmp. Podes tentar

TMPDIR=/tmp/ tmux attach

Isso dirá ao tmux para procurar em /tmp 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 -10sinal diz ao tmux para recriar os soquetes, não é um sinal para encerrar. Você pode precisar fazer uma sessão ssh para descobrir onde eles foram criados examinando, TMPDIRmas provavelmente é /tmp/.

informação relacionada