¿Cómo acceder a la sesión tmux creada en una sesión ssh localmente?

¿Cómo acceder a la sesión tmux creada en una sesión ssh localmente?

Después de crear una sesión tmux y desconectarme en una sesión ssh, ejecutarla tmux attachen una terminal local no me trae la sesión que creé ( tmux lstampoco muestra nada). ps muestra que tmux todavía se está ejecutando. ¿Cómo puedo acceder a él localmente?

ps auwx | grep tmuxmuestra

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

Respuesta1

El escenario probable aquí es que tmux a través de ssh estuviera usando un TMPDIR diferente cuando estaba en ssh que cuando era local. Puede hacer esto para ver en qué está configurado:

echo $TMPDIR

Generalmente con ssh, no está configurado para nada, por lo que usa /tmp. Puedes probar

TMPDIR=/tmp/ tmux attach

Esto le indicará a tmux que busque en /tmp sus sockets.

Si esto no funciona, es posible que estén en otro lugar o que los hayan limpiado. En cuyo caso, puedes decirle a tmux que los vuelva a crear:

killall -10 tmux

La -10señal le dice a tmux que recree los sockets, no es una señal para terminar. Es posible que necesite realizar una sesión ssh para determinar dónde se crean al examinarlos, TMPDIRpero lo más probable es que así sea /tmp/.

información relacionada