ssh连上公网服务器后,长时间不用会自动断开,若想一直保持连接有两个方法:
方法1:修改服务器端ssh配置文件
/etc/ssh/sshd_config
ClientAliveInterval 60
ClientAliveCountMax 3
ClientAliveInterval:服务器端向客户端发请求的时间间隔, 默认0, 不发送. 60表示每分钟发送一次, 然后客户端响应, 这样就保持长连接了。
ClientAliveCountMax:用默认值3即可.表示服务器发出请求后客户端没有响应的次数达到一定值, 就自动断开. 正常情况下, 客户端不会不响应。
原理:让server给client发消息保持连接
方法二:修改客户端ssh工具配置项
secureCRT配置
options->session->terminal->anti-idle->send protocol NO-OP 勾选,并设置一个值
原理:让client给server发消息保持连接
疑问:局域网不进行如上修改也可以保持连接
所以连接被断开应该不是服务器或客户端的的行为,而是中间设备如防火墙、路由器的的行为,具体有待研究。
阅读(1514) | 评论(0) | 转发(0) |