
Después de crear una sesión tmux y desconectarme en una sesión ssh, ejecutarla tmux attach
en una terminal local no me trae la sesión que creé ( tmux ls
tampoco muestra nada). ps muestra que tmux todavía se está ejecutando. ¿Cómo puedo acceder a él localmente?
ps auwx | grep tmux
muestra
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 -10
señ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, TMPDIR
pero lo más probable es que así sea /tmp/
.