是否有工具/命令可以重新连接 SSH

是否有工具/命令可以重新连接 SSH

我经常需要通过 ssh 连接到构建机器(在 ubuntu 上)来构建软件。但有时,我与机器的连接会断开(例如由于 Wifi 不稳定)。

有什么办法可以让我重新连接旧的 ssh 会话?这样我就能继续完成我的构建工作了?

现在,构建机器上的构建作业仍在运行,但我不知道它何时会在我的新 ssh shell 中结束。

谢谢。

答案1

我首先想到的是两种工具:

  • 屏幕是一个全屏窗口管理器,它在多个进程(通常是交互式 shell)之间多路复用物理终端。它允许您断开与服务器的连接,但仍保持会话运行。
  • 莫什移动外壳是一个允许漫游的远程终端应用程序,支持间歇性连接。

Screen 已经存在很长时间了,我个人也用过好几次。它真的很方便。Mosh 是新手,看起来很有趣。我还没有来得及试用它。

答案2

tmux是另一个值得选择的选项。

来自 tmux 主页:

tmux 是一个终端多路复用器:它允许从单个屏幕创建、访问和控制多个终端(或窗口),每个终端(或窗口)运行一个单独的程序。tmux 可以从屏幕分离并继续在后台运行,然后重新连接。

相关内容