如何在本機存取 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/

相關內容