恢复 SSH 会话

Ara*_*avi 13 debian ssh session

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

Oli*_*lac 17

screen 最好在终端中启动一个命令,该命令在您断开连接时将保留(有意、ctrl+ad 或因为连接断开等)。

但是,您可以将正在运行的进程(例如:正在运行的会话的外壳,如果仍在运行)重新附加到当前终端(即重新附加标准输入、标准输出、键盘,但也使新终端成为控制终端)过程)使用:reptyr

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


Val*_*ami 16

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

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

祝你好运


Sve*_*ven 7

你不能。将来,您可以使用screen或来防止类似的事情tmux,创建它以允许在断开连接后重新连接到会话。


小智 5

只是想我会提到http://mosh.mit.edu/

允许漫游的远程终端应用程序,支持间歇性连接,并提供用户按键的智能本地回声和线路编辑。

Mosh 是 SSH 的替代品。它更加强大和响应迅速,尤其是通过 Wi-Fi、蜂窝和长途链接。