我们进行大部分开发的 Solaris 机器有一个令人讨厌的习惯,那就是 SSH 会话超时。无论客户端是我的 Ubuntu 桌面、我的 Solaris 桌面还是我的 Windows 桌面 (putty);共同因素是大型 Solaris 机器。
我能做些什么来阻止这种情况发生?当你午休时,你打开并精心配置的终端会话全部冻结,这很烦人,所以你需要终止它们并重新建立所有上下文。
答案1
是。配置 SSH 以发送保活数据包。
答案2
我发现 keepalive 行为不太管用。我尝试将 ServerAliveInterval 添加到 ~/.ssh/config 脚本,但它与 git 配合得不好。
我最终做的是在我的“屏幕”状态栏中添加一个时间戳。这足以保持连接。
答案3
您也可以配置 Putty 来发送保持活动数据包。
在“设置”、“连接”、“保持连接之间的秒数”中。
答案4
如果您无法重新配置 shell,可以使用 GNU screen。如果您的 SSH 会话超时,只需再次登录并重新连接,您的 shell 就会恢复原状。