环境信息:
宿主机:win10
虚拟机:CentOS Linux release 7.6.1810 (Core),桥接网卡
PS:测试发现7.3,CentOS8也有这个问题
问题描述:通过xshell远程登录到虚拟机,间隔一段时间后自动断开,断开信息如下图,断开时间大概是6分钟
网络上的解决说法:
1.配置文件有问题(配置错误或权限问题): # sshd -t
没有输出,因此配置文件没问题
2.IP冲突:事实证明没有这回事(查网络,查交换机)
3.重装ssh:没用
4.网卡添加配置 NM_CONTROLLED=no ## # 代表不由网络控制器接口控制,而是使用配置文件配置:没用
5.因为xshell客户端没发心跳导致:不存在,xshell默认是60秒一次的心跳,因此调整配置文件的客户端心跳检测也是无法解决的
/etc/ssh/sshd_config
ClientAliveInterval 600
ClientAliveCountMax 30
问题分析:
抓包可见每隔1分钟会发一个心跳包到服务器,说明心跳生效
服务端重置连接
抓包时发现有点奇怪的问题就是有黑色的数据,没有细究,又找了另外一台电脑远程连接没有出现这种情况,基于此可能是虚拟机、主机的问题?从另外一台电脑远程连接没有出现断链怀疑可能是网络连接方面的问题,由于是桥接的网络都是同一个网卡处理,那么主机和虚拟机分开2块网卡会不会解决这个问题呢?通过实践发现确实可以解决自动断开的问题,抓包时黑色数据也消失了,综上桥接时如果都是通过同一块网卡进行通信,即使发了心跳包也没有作用,可能是centos无法做出正确的判断,规避问题也比较简单,多弄一张网卡,区分开即可。