随着社会的进步,SSH服务的运用已然成为现今国内众网友所应掌握的一项基本技能。某人也没能免这个‘俗’,在长期的使用过程中曾碰到过连接时常自动断开的问题。起初以为是网络问题,但后来发现并不全然,到有些服务器的连接就能保持连接状态。于是怀疑是sshd服务配置问题,翻看了一下相关文档,发现默认配置中缺少了两个比较重要的参数(ClientAliveInterval 和 ClientAliveCountMax),经加上后重启服务测试,证明正是这两个参数对超时问题起了关键作用。其中第一个参数是指定服务器在一定时间间隔内,如果客户端无任何操作,将自动发送一条”alive”信息给客户端,以作确认;而第二个参数则是指定所要发送的次数(0为无限制,此指令亦可不加)。具体可根据自己的网络状况把参数调整为一个比较合适的值。需注意的是这两个指令仅对SSH-2协议有效。
如果无权修改sshd服务的配置,另一个可行之法,就是使用一个支持同类功能的客户端,设置让客户端能在闲置的情况,定期的向服务器发送一条验证信息,这样也能避免超时的现象出现。