背景

      现在的客户们都开始使用云服务器了,还要通过堡垒机才给访问权限,这种方式访问方式以前都是银行的“专利”,不过也间接说明其他行业的信息化也越来越普及了。今天主要是因为分配给我的这台服务器动不动就超时掉了需要重连,关键是每次连接都要输入一堆乱文密码。不要问我为什么不自动记忆密码、为什么不能改简单一点。客户有安全考虑,You know ?

      所以啊,咱们今天就是要去掉这个动不动就给我超时掉线的问题。

      现在大家连接服务器一般通过两种模式:

      1、Telnet   现在一般有点安全意识的企业都封掉了这个服务,不安全 ,自己去百度。

      2、SSH  主流就是这个,因为它会使用数字签名算法保护连接和认证,对所有传输的数据进行了加密,它还会对传输的数据进行压缩加快传输速度。

连接断开就是服务器的SSHD服务自我保护,默认经过一段时间无操作自动将客户端连接断开。我们要做的就是开启心跳检验,让服务器检测客户端在线从而不断开连接。

版本

System : CentOS 7.X

操作步骤

*SSH服务

1、登录服务器,进入到ssh服务目录 . cd /etc/ssh

CentOS7 服务器连接超时自动断开问题解决-风君雪科技博客

2、备份原有sshd_config文件。cp sshd_config sshd_config.20190730

CentOS7 服务器连接超时自动断开问题解决-风君雪科技博客

3、修改 sshd_config 配置文件,将以下两项前的“#”删除,就是取消注释。

ClientAliveInterval:指定服务器向客户端检测是否活动状态的间隔时间,默认为0,将它修改为60,就是每60秒检测一次。

ClientAliveCountMax:指定服务器向客户端检测无响应最大次数,达到次数断开连接,默认为3,该项无需修改。

vi ssh_config

修改前:

CentOS7 服务器连接超时自动断开问题解决-风君雪科技博客

修改后:

CentOS7 服务器连接超时自动断开问题解决-风君雪科技博客

4、重启sshd服务,让修改后的配置生效。

     执行:systemctl restart sshd

$TMOUT 系统环境变量

1、用以下命令判断是否是否设置了该参数,如果不为0则代表超时。

echo $TMOUT

2、修改TMOUT的值为0,不超时。

vi /etc/profile
export TMOUT=0
3、使配置生效
source /etc/profile

好了,完美解决!