1、背景
用putty连接linux服务器,一段时间后,putty自动断开,并报错:
$timed out waiting for input: auto-logout超时等待输入:自动注销。
若需要查询资料,由此导致的重新登录、重新切换到工作目录,太影响效率。
2、原理:TMOUT参数
为了增强linux系统的安全性,需要在用户操作空闲一段时间后自动断开。
TMOUT是环境变量(参数),就是用来设定这个时限的,单位是秒。
查看参数值
echo $TMOUT
3600
cat /etc/profile|grep TMOUT
TMOUT=3600
修改
在/etc/profile中直接修改
注意记得重新加载以及时生效。
注:查看时,参数要带$符号;设定时,直接写参数名。_
3、解决方法
1.修改服务器端TMOUT参数
如前的TMOUT参数介绍。
2.客户端反空闲设置
一般各类客户端工具都有反空闲的措施,通过定期自动发送空格或回车实现。
putty中:
putty -> Connection -> Seconds between keepalives ( 0 to turn off ),默认为0,改为60
SecureCRT中:
选项 -> 会话选项 -> 终端 -> 反空闲
4、其他
还有一个案例,用Plsql Dev工具连接该服务器的Oracle数据库,一段时间后,连接自动断开。
开始怀疑是网络的原因,但与网络管理员了解,没有这方面的限制。
通过案例1明白了,也可能是服务器操作系统的原因。修改TMOUT环境变量后,问题同样解决。
ps:当然数据库连接相关的环节都有可能,涉及:网络–>操作系统–>数据库,还是要逐一排查的。
参考:
https://blog.csdn.net/dqchouyang/article/details/81019059
http://www.opstool.com/article/259