如何重新获得通过SSH断开连接的交互式shell?

场景:

我在Windows上,使用腻子login到一个根shell。 它目前正在运行一个交互式的过程,提示input以继续。 典型的交互过程,可能在等待下一个提示标准。

我失去了我的Wifi连接。 而且我用完全不同的IP(现在是3G连接)重新连接到互联网。 我怎样才能恢复这个会议? 我需要回到这个shell有很多原因。 一个是我真的很讨厌每当我断开连接时,每个腻子窗口都会丢失我的背景/历史。 而coursse,最可怕的是能够回到当前正在等待input的交互式进程。

简而言之:

  • 断开与互联网
  • 因此连接因服务器而closures或超时
  • 我用一个新的IP回到互联网
  • 我想重新获得相同的壳,并在最后/现在的状态。 所以如果一个交互过程正在运行,它应该恢复一切(例如:tail,vi,less +当前的input缓冲区)
  • 这种情况是否可以恢复,尽pipe没有先运行其他进程(例如:屏幕)

不,你的会议可能已经结束了。 你已经提到了screen ,所以你知道像它和tmux这样的解决scheme将减less下一次发生连接丢失影响。 如果您预计将来有任何长期运行的stream程,那么在执行之前训练您自己在屏幕会话中运行。

你可能想要检查screen

重新连接后,使用screen -ls显示分离的屏幕

使用screen -r连接到屏幕