环景:
虚拟机Ubuntu 16.04.7 LTS
问题描述:
Ubuntu的SSH自动断线,win10下xshell每次连接没几秒就自动断开
Disconnected from remote host(41) at 13:26:20.
原因分析:
1.可能网络dns变化也会导致xshell自动断开连接
2.ssh没有设置心跳检测
解决方案:
1.修改ssh配置文件将其中“UseDNS yes改成no
vi /etc/ssh/sshd_config
#UseDNS yes
改为
UseDNS no
没有就在最后加上这句
重启sshd
service sshd restart
2.ssh设置心跳检测
方法1
依赖ssh客户端定时发送心跳检测,配置vi /etc/ssh/ssh_config文件,在末尾添加上,
ServerAliveInterval 20
ServerAliveCountMax 999
每隔20秒向服务器发出一次心跳检测,若超过999次请求都没有成功,就主动断开与服务器端的连接。
方法2
依赖ssh服务器端定时发送心跳检测,配置vi /etc/ssh/sshd_config文件在末尾添加上
ClientAliveInterval 30
ClientAliveCountMax 6
重启ssh
service ssh restart