本文没有任何技术含量

SSH日常使用过程中经常出现的一个问题是:过长时间没有数据传输后SSH呈现卡死的状态
这是因为长时间没有数据传输的情况下,网络中间节点可能会强行断开连接
而SSH终端与服务器并不知情,于是此时操作就会出现卡死的现象。

解决方法很简单,设置SSH服务器或客户端的心跳包功能即可,以下两个方案任选其一即可

  1. 客户端:编辑/etc/ssh/ssh_config,增加一行配置ServerAliveInterval 60

  2. 服务端:编辑/etc/ssh/sshd_config,增加一行配置ClientAliveInterval 60后重启SSH服务即可

以上两个方案均是通过让客户端或服务器主动发送心跳包以避免被强行断开连接,故每个连接只需要任意一端配置即可

参考资料:

http://linux-wiki.cn/wiki/zh-hans/避免SSH连接因超时闲置断开