Wie greife ich lokal auf eine in einer SSH-Sitzung erstellte Tmux-Sitzung zu?

Wie greife ich lokal auf eine in einer SSH-Sitzung erstellte Tmux-Sitzung zu?

Nachdem ich eine tmux-Sitzung erstellt und in einer SSH-Sitzung getrennt habe, tmux attachwird mir die von mir erstellte Sitzung beim Ausführen auf einem lokalen Terminal nicht angezeigt (es tmux lswird auch nichts aufgelistet). PS: Es wird angezeigt, dass tmux noch ausgeführt wird. Wie kann ich lokal darauf zugreifen?

ps auwx | grep tmuxzeigt an

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

Antwort1

Das wahrscheinliche Szenario ist, dass tmux über SSH ein anderes TMPDIR verwendet, wenn Sie in SSH sind, als wenn Sie lokal sind. Sie können Folgendes tun, um zu sehen, auf was es eingestellt ist:

echo $TMPDIR

Normalerweise ist bei ssh nichts eingestellt und verwendet daher /tmp. Sie können versuchen

TMPDIR=/tmp/ tmux attach

Dadurch wird tmux angewiesen, in /tmp nach seinen Sockets zu suchen.

Wenn das nicht funktioniert, sind sie möglicherweise woanders oder wurden bereinigt. In diesem Fall können Sie tmux anweisen, sie neu zu erstellen:

killall -10 tmux

Das -10Signal weist tmux an, die Sockets neu zu erstellen. Es ist kein Signal zum Beenden. Möglicherweise müssen Sie eine SSH-Sitzung durchführen, um herauszufinden, wo sie erstellt werden, TMPDIRaber höchstwahrscheinlich ist es so /tmp/.

verwandte Informationen