断开连接后保持SSH会话运行 - 一夜之间

时间:2015-10-19 01:55:32

标签: linux shell terminal

这是question的后续问题。

我使用screen表达了@Chris Lear的建议。它工作得很好,短时间退出。但我几次遇到了以下问题。

我退出后,通过ctrl + a,ctrl + d,然后进入睡眠状态,并尝试在第二天早上恢复,我不断收到以下错误消息,服务器上的matlab进度已经死亡。

错误消息是: packet_write_wait:连接到128.2.xx.xxx:管道损坏。

关于如何解决这个问题的任何想法?

谢谢!

2 个答案:

答案 0 :(得分:3)

在服务器上运行屏幕(而不是客户端,这就是你现在正在做的事情)。这样,即使您没有通过ssh连接到服务器,MATLAB也可以写输出。命令的顺序是ssh,screen,matlab。如果要恢复会话,只需通过ssh连接到服务器,然后运行screen -x

之类的操作

答案 1 :(得分:0)

在(客户端)计算机上打开/etc/ssh/ssh_config。添加以下行:

ServerAliveInterval 100
ServerAliveCountMax 3  (default)

您还可以在~/.ssh/config

中的 per-user 级别设置这些值

请记住这一点 - 如果您意外地打开了ssh会话,那么有权访问您桌面的任何其他人都可以使用它。记得在完成后关闭你的会话。