找到 ClientAliveInterval 0和ClientAliveCountMax 3并将注释符号(”#”)去掉, 修改成:
ClientAliveInterval 3600 ClientAliveCountMax 3ClientAliveInterval 指定了服务器端向客户端请求消息 的时间间隔, 默认是0, 不发送. ClientAliveInterval 3600表示每1个小时发送一次, 然后客户端响应, 这样就保持长连接了 ClientAliveCountMax表示服务器发出请求后客户端没有响应的次数达到一定值, 就自动断开. 最后重启sshd:
systemctl restart sshd执行完上述操作之后还没有好使请看步骤二
但是我的主机发现没有known_hosts文件,甚至都没有~/.ssh目录。
没有ssh目录的原因:
.ssh 是记录密码信息的文件夹,如果没有登录过root的话,就没有 .ssh 文件夹,因此登录 localhost ,并输入密码就会生成了。 解决ssh目录不存在:输入命令ssh localhost 之后就有ssh目录了
rm -rf known_hosts删除之后重新连接如果还不好使继续看下面。
不要在10.202.83.77这台主机上执行这个命令 在另一台同一局域网内的主机执行 执行: arping -I 网卡名 IP地址
arping -I eth0 10.202.83.77一个IP对应两个两个MAC地址,果然是ip地址冲突了