起因

在使用SecureCRT通过telnet或SSH访问linux时,总是出现过段时间操作就会断开连接提示重连的问题。起初以为是网络不稳定造成的,但我测试发现在服务器端一直可以ping通客户端IP,同样客户端也可以ping通服务器,所以网络应该是没问题的(linux装在虚拟机下,网络模式设置为桥接,路由器也没问题)。

试用了最新的64位SecureCRT(本机WIN7 64位,开始用的是32位SecureCRT),putty客户端仍然存在这个问题,所以软件不兼容的问题也排除了。

最后通过各种摸索,终于知道了问题的主要原因,因为连接是可以的,只是会超时断开,根据网络结构来看,问题就可能出现在一下这几个部分

服务器存在防火墙,会关闭超时空闲连接,或设置了关闭超时空闲连接。

客服端和服务器之间存在路由器,路由器也可能带有防火墙,会关闭超时空闲连接。

客服端存在防火墙,会关闭超时空闲连接。

解决思路

知道问题,我们就有解决方法了:

既然问题都是会断开超时的空闲连接,那么我们就可以让客户端与服务器之间的连接“不空闲”,

可以从服务器方面入手:

这里需要服务器权限去修改/etc/ssh/sshd_config配置文件 ClientAliveInterval 300(默认为0,这里如果选项前面有“#”,表示被注释掉需要打开,同时TCPKeepAlive 也需要设置为yes)这个参数300的是意思是每5分钟,服务器向客户端发一个消息,用于保持连接,当然数值要比你的三个防火墙超时时间的最小值小,否则还没等发送空闲包,连接就被断开了。

修改后使用service sshd reload 命令执行生效,这个修改适用于所有终端连接,但不支持telnet方式连接,SSH方式可以保持连接。

也可以从客户端入手:

如果没有服务器权限则可以使用改变客户端的方式来让让客户端与服务器之间的连接“不空闲”,思想是一样的即让客户端每隔多长时间向服务器发一个消息,用于保持连接,上面提到的两个客户端secureCRT和putty都可以设置,这里的时间也是需要比你的三个防火墙超时时间的最小值小。

secureCRT在选项 终端 反空闲 中设置每隔多少秒发送一个字符串,或者是NO-OP协议包。

putty:putty -> Connection -> Seconds between keepalives ( 0 to turn off ), 默认为0, 改为300。

除了去适用防火墙,当然也可以通过改变防火墙来解决问题

直接禁用防火墙可以实现,但整个网络的安全性就成问题了,去配置三个防火墙的规则也是让人比较吐血的事,这里就不赘述了,有耐心的朋友可以自己试试。

总结

最后还是比较推荐使用客户端去发送消息包,操作简单,不会修改服务器文件,仅对自己有效,网络安全也能保证,并且增加的消息包也不会造成什么网络负担。

以上网上的资料加个人的理解,在这里给大家分享下,如有表述不正确的地方希望指出,共同学习共同进步嘛,by kylin9578(成都51testing第17期学员)

linux 网络定时断链,客户端连接linux经常间隔性断开链接相关推荐

  1. Linux系统下锐捷客户端连接方法

    Linux系统下锐捷客户端连接方法 近来学习Linux,但是学校的网络是锐捷的很蛋疼,不想买无线的校园网,只好插上网线看看锐捷的Linux客户端是怎么用的. 百度一波之后找到了一堆教程,然后差不多是挨 ...

  2. linux mysql 客户端连接,linux系统中启动mysql方式已经客户端如和连接mysql服务器

    零点间的记录 一.启动方式 1.使用linux命令service 启动: service mysqld start 2.使用 mysqld 脚本启动: /etc/inint.d/mysqld star ...

  3. linux网络存储服务器选题意义,基于嵌入式Linux的网络存储的实现和研究

    摘要: 下一代网络中大量的数据业务,通信业务和越来越多的新业务的开发,大量的数据将保存在网络内部,这些大的数据对网络上的数据存储提出速度,大小和安全等要求.网络存储提供不同网络之间快速而简单共享文件, ...

  4. 1、linux网络服务实验 用PuTTY连接Linux

    这个是大三下学期的Linux网络服务配置详解时,感觉老师上得简单,就整理下,岭南师范学院师弟妹有福,如果是蔡老师交的话,可以拿来预习,复习. 一.用PuTTY连接Linux ①.装有redhat系统的 ...

  5. linux网络内核分析与开发 pdf,Linux网络内核分析与开发-肖宇峰.pdf

    嵌入式技术与应用丛书 Linux 网络内核 分析与开发 肖宇峰 李 昕 时 岩 编著 Publishing House of Electronics Industry 北京·BEIJING 目 录 第 ...

  6. 远程客户端连接linux,远程控制服务(SSH)之Linux环境下客户端与服务端的远程连接...

    本篇blog将讲述sshd服务提供的两种安全验证的方法,并且通过这两种方法进行两台linux虚拟机之间的远程登陆. 准备工作: (1)准备两台安装有linux系统的虚拟机,虚拟机软件采用vmware: ...

  7. 使用 ssh客户端连接 linux

    客户端软件:Xshell, 其他软件的也大同小异 下载 下载地址 按照图示步骤可以下载免费版 登录注意事项 在Linux上需要开放 22 端口,测试则可以直接关闭防火墙(以ubuntu为例,ufw d ...

  8. 智联物联路由器openvpn客户端连接linux服务器通讯基本配置

    openvpn网络基本拓扑图 openvpn服务器参数配置 1)主要配置目录文件为cd /etc/openvpn /server.conf,包括服务器协议.端口.地址.加密及是否允许客户端子网通讯等. ...

  9. 手机客户端连接linux

    ##################################################### 1,在手机上下载控制软件 <<JuiceSSH>> 2,操作SSH连 ...

最新文章

  1. 数据结构基础概念及算法概念
  2. Android Activity的生命周期、意图(Intent)
  3. GPU Pro 2 ------ Volume Decals
  4. Android功耗(9)---MTK功耗问题分析1
  5. Flink 1.9报错:No implicits found for parameter evidence$2: TypeInformation[(String, String, String)]
  6. 20 个免费的 jQuery 的工具提示插件:
  7. C#的变迁史 - C# 4.0 之多线程篇
  8. Java项目集成海康威视门禁,NVR
  9. c语言大学题库pdf,C语言试题库(完整版)..pdf
  10. antd日期组件配置了中文后还是显示英文的解决过程
  11. word添加MathType插件
  12. android三星s8底部菜单,【Android】三星Galaxy S8及S8+的屏幕适配
  13. Python爬虫学习笔记 (2) [初级] 初识 requests + bs4 + re
  14. Android 实现简单的悬浮窗按钮(一)
  15. nexus2.5版本升级到nexus2.14(同时升级到nexus3.24版本)版本
  16. 在大功率DCDC中为什么LLC输出要用mos管整流而不是二极管?
  17. 声学问题matlab,基于MATLAB的声学仿真试验详解.ppt
  18. 数据库系统原理与应用教程(037)—— MySQL 的索引(三):删除索引
  19. PR字幕模板 未来科幻电影PR文字特效HUD风格PR标题模板 V2
  20. 使用jQuery的ajax的方法完成一个手机归属地查询

热门文章

  1. 古剑2计算机中丢失,小编研习win7系统玩古剑奇谭2提示计算机中丢失Vcomp100.dl的图文方法...
  2. python内置模块大全_python知识汇总(异常、内置模块和打包)
  3. python找不到指定文件夹_python找不到指定文件
  4. oracle数据库inactive状态session过多的原因定位
  5. MySQL中varchar类型字段隐式转换造成多删除数据
  6. c语言复杂数据类型存储,C语言基础-复杂数据类型
  7. java打印输出 怎么隔开_java日志分开打印
  8. 联想e480一键恢复小孔_thinkpade480win10如何一键还原
  9. nginx authorization 丢失_婚礼影像丢失 损失如何弥补?_政务_澎湃新闻
  10. java.sql.SQLException: null, message from server: “Host ‘xxx.xxx.xxx.xxx‘ is not allowed to