如何解决SSH连接Linux超时自动断开?

<p>最近项目开发中用到云服务器,部署了MySQL,开发团队总是反映MySQL过一会儿就断开连接了,必须手动重连才可以。反映越来越强烈,已经到了影响开发进度的高度了,必须解决!</p><p>查了资料,这个可能和SSH超时自动断开是一样的,可以修改以下2个配置参数来解决。</p><p>1、$TMOUT 系统环境变量</p><p># 用以下命令判断是否是否设置了该参数</p><p>echo $TMOUT</p><p># 如果输出空或0表示不超时,大于0的数字n表示n秒没有收入则超时</p><p># 修改方法</p><p>vi /etc/profile</p><p># ----------------------------</p><p>export TMOUT=900</p><p># ----------------------------</p><p># 将以上900修改为0就是设置不超时</p><p>source /etc/profile</p><p># 让配置立即生效</p><p>2、sshd 服务配置</p><p>cd /etc/ssh</p><p># 查看sshd_config中关于客户端活动状态的配置</p><p>grep ClientAlive sshd_config</p><p># 默认配置如下</p><p># ----------------------------</p><p>#ClientAliveInterval 0</p><p>#ClientAliveCountMax 3</p><p># ----------------------------</p><p># ClientAliveInterval指定了服务器端向客户端请求消息的时间间隔, 默认是0, 不发送。设置60表示每分钟发送一次, 然后客户端响应, 这样就保持长连接了。</p><p># ClientAliveCountMax表示服务器发出请求后客户端没有响应的次数达到一定值, 就自动断开。正常情况下, 客户端不会不响应,使用默认值3即可。</p><p># 备份原配置文件</p><p>cp sshd_config sshd_config.bak</p><p># 启用客户端活动检查,每60秒检查一次,3次不活动断开连接</p><p>sed -i &quot;s/#ClientAliveInterval 0/ClientAliveInterval 60/g&quot; sshd_config</p><p>sed -i &quot;s/#ClientAliveCountMax 3/ClientAliveCountMax 3/g&quot; sshd_config</p><p># 确认修改</p><p>grep ClientAlive sshd_config</p><p># 比较配置文件差异</p><p>diff sshd_config sshd_config.bak</p><p># 重新加载ssd配置,让配置生效</p><p>service sshd reload</p><p>修改配置截图:</p><p><img src="/up_pic/201904/261036047282.png" title="261036047282.png" alt="89852-20151205233557658-478102201.png"/></p><p>现在无论空闲多久,SSH客户端都不会自动断开了。</p>
RangeTime:0.008336s
RangeMem:206.12 KB
返回顶部 留言