Max*_*ams 19 ssh gnu-screen session
我经常不得不在不可靠的 wifi 环境中通过 ssh 连接到服务器。在服务器上,我运行 screen,所以如果我断开连接,我可以重新连接并恢复 screen 会话,并从我中断的地方继续,但连接丢失仍然是一个主要的时间消耗:如果连接断开而我'm 在服务器上,终端窗口往往会冻结。我必须杀死该选项卡,打开一个新选项卡,再次通过 ssh 连接到服务器并恢复屏幕会话。我已经尝试过在服务器上运行 screen 并在本地 screen 。无论哪种方式,当连接断开时它都会冻结。
有什么办法可以让我拥有类似于 screen 或 screen 本身的东西,它会自动尝试重新连接并保持会话运行,所以我不必手动重新连接?通常,当我失去连接时,我认为这只是很短的一段时间 - 可能不到一秒钟。
我使用的是 Ubuntu 14.04 LTS,MATE 版。谢谢
rus*_*ord 23
你可以看看使用mosh:https : //mosh.org/
您可以使用可靠的 Internet 连接设置一个“跳转”服务器,mosh用于连接ssh到该服务器,然后与您管理的每台服务器建立会话。我建议使用跳转服务器的原因是您可能不希望mosh在您管理的服务器上安装。
另一个优点mosh是它基于 UDP 而不是 TCP,并且您的会话可以在 IP 地址更改后继续存在,例如从 WiFi 连接到移动互联网连接。
只是说清楚,mosh不是替代screen,而是ssh。使用它仍然是一个好主意screen,因为mosh如果客户端由于某种原因死亡,它本身不提供重新连接到会话的方法。