第一步 :修改/etc/ssh/sshd_config文件
[root@centos7 ~]# vi /etc/ssh/sshd_config找到以下内容并修改它:
ClientAliveInterval 0ClientAliveCountMax 3并将注释符号("#")去掉,
将ClientAliveInterval对应的0改成60,
文章插图
修改/etc/ssh/sshd_config文件
ClientAliveInterval指定了服务器端向客户端请求消息 的时间间隔, 默认是0, 不发送.
ClientAliveInterval 60表示每分钟发送一次, 然后客户端响应, 这样就保持长连接了.
ClientAliveCountMax, 使用默认值3即可.
ClientAliveCountMax表示服务器发出请求后客户端没有响应的次数达到一定值, 就自动断开.
正常情况下, 客户端不会不响应.
重起sshd服务:
CentOS6:
[root@centos6 ~]# service sshd restartCentOS7:
[root@centos7 ~]# systemctl restart sshd第二步:修改环境变量文件/etc/profile
为了增强linux系统的安全性,我们需要在用户输入空闲一段时间后自动断开,这个操作可以由设置TMOUT值来实现 。将以下字段加入到/etc/profile 中即可(对所有用户生效) 。
用以下命令判断是否是否设置了该参数
[root@centos7 ~]# echo $TMOUT如果输出空或0表示不超时,大于0的数字n表示n秒没有收入则超时
修改方法
[root@centos7 ~]# vi /etc/profile添加以下内容:
export TMOUT=0将以上修改为0就是设置不超时
文章插图
修改/etc/profile文件
立即生效:
【平时远程连接维护Linux时,会自动断开连接,解决的办法在这里】[root@centos7 ~]# source /etc/profile如果使用的是CRT终端连接,那么设置反空闲即可,“选项-会话选项” 。如下图:
文章插图
设置终端软件定期连接反空闲
总结
Linux ssh会话中断由很多原因造成,有防火墙的原因,有网络连接质量的原因,也有服务器设置的原因,本文只介绍服务器的原因及其解决方法 。其它的原因并不在本文讨论中 。
本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:
https://www.linuxrumen.com/rmxx/922.html
推荐阅读
- 关于TCP全连接队列和半连接队列
- 如何挑选芭乐
- 油麦菜如何保存?油麦菜怎么保鲜
- 培根如何保存?培根怎么保鲜
- 喝酸奶要注意几点,你知道几个?
- 笔记本电脑无法找到无线网络 笔记本无法连接无线网络
- 手机OTG功能怎么操作?原来方法这么简单,以后连接U盘都不用电脑
- 对茶海的认识
- 中耳炎不能吃什么
- 手机连接WiFi后,要不要关闭数据流量?中国移动给出了答案