如何在本地访问在 ssh 会话中创建的 tmux 会话?

如何在本地访问在 ssh 会话中创建的 tmux 会话?

在我创建 tmux 会话并在 ssh 会话中分离后,tmux attach在本地终端上运行并没有带来我创建的会话(tmux ls也没有列出任何内容)。ps 显示 tmux 仍在运行。我如何在本地访问它?

ps auwx | grep tmux节目

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

答案1

这里可能的情况是,通过 ssh 的 tmux 在 ssh 中使用了与您在本地时不同的 TMPDIR。您可以执行此操作来查看它设​​置为何值:

echo $TMPDIR

通常使用 ssh 时,它不会设置任何内容,因此使用 /tmp。您可以尝试

TMPDIR=/tmp/ tmux attach

这将告诉 tmux 在 /tmp 中查找其套接字。

如果这不起作用,它们可能在其他地方,或者已被清理。在这种情况下,您可以告诉 tmux 重新创建它们:

killall -10 tmux

-10信号告诉 tmux 重新创建套接字,它不是终止信号。您可能需要进行 ssh 会话才能通过检查找出它们的创建位置,TMPDIR但最有可能的是/tmp/

相关内容