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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何解决SSH连接Linux超时自动断开相关的知识,希望对你有一定的参考价值。

查了资料,这个可能和SSH超时自动断开是一样的,可以修改以下2个配置参数来解决。
1、$TMOUT 系统环境变量
# 用以下命令判断是否是否设置了该参数
echo $TMOUT
# 如果输出空或0表示不超时,大于0的数字n表示n秒没有收入则超时
# 修改方法
vi /etc/profile
# ----------------------------
export TMOUT=900
# ----------------------------
# 将以上900修改为0就是设置不超时
source /etc/profile
# 让配置立即生效

2、sshd 服务配置
cd /etc/ssh
# 查看sshd_config中关于客户端活动状态的配置
grep ClientAlive sshd_config
# 默认配置如下
# ----------------------------
#ClientAliveInterval 0
#ClientAliveCountMax 3
# ----------------------------
# ClientAliveInterval指定了服务器端向客户端请求消息的时间间隔, 默认是0, 不发送。设置60表示每分钟发送一次, 然后客户端响应, 这样就保持长连接了。
# ClientAliveCountMax表示服务器发出请求后客户端没有响应的次数达到一定值, 就自动断开。正常情况下, 客户端不会不响应,使用默认值3即可。
# 备份原配置文件
cp sshd_config sshd_config.bak
# 启用客户端活动检查,每60秒检查一次,3次不活动断开连接
sed -i "s/#ClientAliveInterval 0/ClientAliveInterval 60/g" sshd_config
sed -i "s/#ClientAliveCountMax 3/ClientAliveCountMax 3/g" sshd_config
# 确认修改
grep ClientAlive sshd_config
# 比较配置文件差异
diff sshd_config sshd_config.bak
# 重新加载ssd配置,让配置生效
service sshd reload
参考技术A 这个问题之前也困扰了我很久,试了国内外网上看到的各种方法都不行。后来我就怀疑是否是路由器导致了SSH的自动断开,果然我把路由器去掉,将网线直接接电脑上SSH就不会自动断开了。

如何避免SSH Secure Shell Client连接Linux超时,自动断开

参考技术A 必须重新登陆才行每都重复相同操作烦
般修改两烦问题解决
1、echo $TMOUT
显示空白,表示没设置, 等于使用默认值0, 般情况应该超. 于0, /etc/profile类文件设置0.
Definition: TMOUT: If set to a value greater than zero, the value is interpreted as the number of seconds to wait for input after issuing the primary prompt. Bash terminates after waiting for that number of seconds if input does not arrive
2、修改/etc/ssh/sshd_config文件
ClientAliveInterval 0ClientAliveCountMax 3注释符号掉,ClientAliveInterval应0改60,ClientAliveInterval指定服务器端向客户端请求消息 间间隔, 默认0, 发送.ClientAliveInterval 60表示每钟发送, 客户端响应, 保持连接.ClientAliveCountMax, 使用默认值3即.ClientAliveCountMax表示服务器发请求客户端没响应数达定值, 自断. 情况, 客户端响应.
记执行/etc/init.d/sshd restart 哦否则刚才修改效
想参考更请输入man sshd_config解更信息本回答被提问者和网友采纳

以上是关于如何解决SSH连接Linux超时自动断开的主要内容,如果未能解决你的问题,请参考以下文章

如何避免SSH Secure Shell Client连接Linux超时,自动断开

解决LINUX(CENTOS)下SSH连接超时自动断开的问题

如何避免SSH Secure Shell Client连接Linux超时,自动断开

MobaXterm连接远程Linux服务器会经常自动断开?

解决使用SSH命令远程连接Linux服务器加载访问慢,连接超时断开等问题

Putty解决SSH连接超时断开的问题