通过XSHELL连接一台Linux主机不到一分钟就自动断掉的解决方法

tech2022-12-06  103

通过XSHELL连接Linux主机不到一分钟后自动断掉

解决方法

1.排查配置文件

vi /etc/ssh/sshd_config

找到 ClientAliveInterval 0和ClientAliveCountMax 3并将注释符号(”#”)去掉, 修改成:

ClientAliveInterval 3600 ClientAliveCountMax 3

ClientAliveInterval 指定了服务器端向客户端请求消息 的时间间隔, 默认是0, 不发送. ClientAliveInterval 3600表示每1个小时发送一次, 然后客户端响应, 这样就保持长连接了 ClientAliveCountMax表示服务器发出请求后客户端没有响应的次数达到一定值, 就自动断开. 最后重启sshd:

systemctl restart sshd

执行完上述操作之后还没有好使请看步骤二

2.好多文章说要先去删除~/.ssh/known_hosts 这个存放旧密钥的位置

但是我的主机发现没有known_hosts文件,甚至都没有~/.ssh目录。

没有ssh目录的原因:

.ssh 是记录密码信息的文件夹,如果没有登录过root的话,就没有 .ssh 文件夹,因此登录 localhost ,并输入密码就会生成了。 解决ssh目录不存在:输入命令ssh localhost 之后就有ssh目录了

rm -rf known_hosts

删除之后重新连接如果还不好使继续看下面。

3.看是否有IP地址冲突

不要在10.202.83.77这台主机上执行这个命令 在另一台同一局域网内的主机执行 执行: arping -I 网卡名 IP地址

arping -I eth0 10.202.83.77

一个IP对应两个两个MAC地址,果然是ip地址冲突了

最新回复(0)