【发布时间】:2013-12-06 19:19:14
【问题描述】:
我知道这类问题已经问了很多年了,他们的答案通常是Screen 或tmux。
如果我知道我会长时间离开会话,或者网络太糟糕而无法保持可靠的连接,我肯定会在开始时使用screen。
主要问题是当我开始某个会话并发现它必须持续很长时间之后,或者连接只是意外丢失。在后一种情况下,通常当我立即启动另一个会话时,我会发现之前的进程当时并没有被杀死,但是我无法重新连接到他们的终端。
所以我想知道是否有可能在意外断开 SSH 会话后防止正常进程被杀死甚至很长时间。最重要的是我可以重新连接到他们的终端无需提前在屏幕中启动它们。
如果没有,是否可以将已经启动的裸 ssh 会话移动到新的 Screen 会话中以供以后重新连接?
【问题讨论】:
-
出于好奇,你为什么不想调用screen?
-
@SpliFF 通常不是我不想这样做,而是因为正如我在问题中所说的那样为时已晚(意外断开连接或意识到我在中途会话中需要一个屏幕)。顺便说一句,屏幕还打破了腻子和 iterm 的回滚缓冲区,允许通过拖动滚动条轻松滚动,也许可以调整?但我只是懒得解决这个问题。
-
请考虑使用
mosh:允许漫游的远程终端应用程序,支持间歇性连接,并提供智能的本地回显和用户击键的行编辑。
标签: session ssh tmux gnu-screen reconnect