使用 ssh 远程连接到 Linux 计算机时,我的 .ksh 会话在不活动一段时间后挂起。如果我尝试键入或 ctrl-z,提示符不会响应。有办法恢复我的会话吗?
答案1
可能发生的情况是客户端和服务器之间的某些网络设备终止了闲置一段时间的连接。此类网络设备(防火墙、NAT 设备等)通常会在一段时间后终止空闲连接以节省内存(这是对拒绝服务的防御,但它确实会给用户带来烦恼)。
为了避免这种情况,您可以将该ServerAliveInterval
选项设置~/.ssh/config
为低于连接被终止的超时值。例如,如果您的连接在空闲 10 分钟后被终止,请设置ServerAliveInterval
为 5 分钟:
ServerAliveInterval 300
此外,如果您确实被切断,请使用终端复用器在服务器上:屏幕或者多路复用器。例如用Screen,screen -rd
登录时在服务器上运行;如果断开连接,请重新连接到服务器并运行screen -rd
以重新连接到现有会话。另请参阅和tmux 与 GNU Screen