Chinaunix首页 | 论坛 | 博客
  • 博客访问: 183154
  • 博文数量: 67
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 622
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-19 19:12
文章分类

全部博文(67)

分类: LINUX

2015-11-19 14:39:01


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) |
给主人留下些什么吧!~~