恢复 SSH 会话

恢复 SSH 会话

我已通过 SSH 连接到我的服务器并创建了一个进程,但突然我的互联网连接断开了。我知道该进程正在进行,但如何恢复上一个会话以查看其进度?

答案1

如上所述,以后您可以使用 screen 来防止此类事情发生。关于如何使用 screen 的简单说明:

  1. screen -S compiling_stuff
  2. 在这里做事。例如 ./configure
  3. 如果由于某种原因连接关闭,您可以重新连接到服务器并发出 screen -r comp
  4. 您也可以自行断开屏幕会话,方法是按 CTRL+A+D

祝你好运

答案2

screen最好在终端中启动一个命令,当您断开与终端的连接时(无论是故意、ctrl+ad,还是因为连接中断等)该命令仍将保留。

然而你可以重新附加正在运行的进程(例如:您正在运行的会话的 shell,如果仍在运行)到您当前的终端(即重新连接 stdin、stdout、键盘,但也使新终端成为该进程的控制终端)使用:雷普特

为了两全其美:安装screen,启动它,然后在该屏幕会话中重新连接该进程reptyr^^

答案3

你不能。将来,你可以使用screen或来防止类似情况tmux发生,创建 或 是为了允许在断开连接后重新连接到会话。

答案4

稍后使用screenssh 重新连接到您的会话。

据我所知,没有办法重新连接到已关闭的 ssh 会话。

相关内容