ssh 连接centos7 反复频繁断开的坑

今天安装一台centos7系统的虚拟机,安装系统、设置系统一切都很顺利,然后开始使用ssh远程连接服务器,修改设置sshd_config文件相关属性后,ssh连接服务器,连接成功了,一切都是那么的“顺其自然“。。。

正当连接着服务器在安装软件的时候,突然断开了连接,XSHELL提示错误:

大致情形是,服务器突然连不上,显示错误
Socket error Event: 32 Error: 10053.
connection closing…socket close.
connection closed by foreign host.
disconnected from remote host.

于是各种度娘、Google,网上也是一大堆的文档,但是跟我的情况还不一样,别人都是要么一直连不上,要么就是ssh的配置文件设置问题,但是我的是一开始可以连的,突然中断,而且有时候呢可以连续10来分钟不断开,

有时候可能2分钟就会断开,尝试了网上的各种方法:1、修改ssh文件夹下面的文件权限

2、设置

ClientAliveInterval:指定服务器向客户端检测是否活动状态的间隔时间,默认为0,将它修改为60,就是每60秒检测一次。

ClientAliveCountMax:指定服务器向客户端检测无响应最大次数,达到次数断开连接,默认为3,该项无需修改。

3、

  •      vim / etc / ssh / sshd_config

 

  1.   ...
  2. #ClientAliveInterval 0
  3. #ClientAliveCountMax 3
  4. #showPatchLevel没有 
  5.  UseDNS no 
  6. #PidFile /var/run/sshd.pid
  7. #MaxStartups 10:30:100
  8. #PermitTunnel号码 
  9. #ChrootDirectory no

 

  • vim / etc / sysconfig / network-scripts / ifcfg-eno16777736 

 

  1. TYPE =以太网
  2. BOOTPROTO =静态
  3. DEFROUTE =是
  4. IPV4_FAILURE_FATAL = no
  5. IPV6INIT =是
  6. IPV6_AUTOCONF =是
  7. IPV6_DEFROUTE =是
  8. IPV6_FAILURE_FATAL =没有
  9. NAME = eno16777736 
  10. UUID = 73efa98a-f57a-47f8-bc2c-f90c40f5defa 
  11. DEVICE = eno16777736 
  12. ONBOOT =是 
  13. IPV6_PEERDNS =是 
  14. IPV6_PEERROUTES =是
  15. IPADDR = 192.168.1.106 ##分配的静态地址,与主机同网段
  16. PREFIX = 1 
  17. GATEWAY = 192.168.1.2 ##网关
  18. NETMASK = 255.255.255.0 ##子网掩码
  19. NM_CONTROLLED = no ###代表不受网络控制器接口控制,而是使用配置文件配置

  保存,然后执行以下命令

4、IP设置冲突问题 SSh连接失败,Socket error Event: 32 Error: 10053.

这篇文章过程写的很详细,但是联系自己公司的实际情况,觉得不可能是IP冲突,因为服务器用的网段跟办公网段是分开的,照理不应该存在冲突问题。

但是试过了各种方法依然问题照旧,只能死马当活马医咯,尝试更改了一下ip,然后也不报什么希望,进行测试。。。但是很意外的是连接一直很稳定,连续几个小时没有出现断开连接错误提示。

 

总结下:遇到问题不能按照想当然去排查,还是应该尝试任何一种可能,这样对解决问题有意外的收获,能节省一大部分时间,在此记录下,也希望其他遇到类似问题的朋友可以得到启发。


版权声明:本文为leeyue_1982原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。