ssh在一段时间不操作的情况下,会自动断开,报:“等待输入超时:自动注销”。在SecureCRT的会话选项设置了反空闲,仍然没有用。
echo $TMOUT
看到超时间为300秒,在/etc/profile下设置 export TMOUT=0,报错“TMOUT: readonly variable”,应该是配置文件将TMOUT变量设置了readonly属性,但是在/etc/profile、~/.bashrc、~/.bash_profile、~/.profile四个文件中都没有TMOUT和readonly字样,最终发现还有个/etc/profile.d文件夹,下面有很多shell脚本,其中autologout.sh文件有对TMOUT的设置。
解决方法:
vim /etc/profile.d/autologout.sh
#TMOUT=300
#readonly TMOUT
TMOUT=0
export TMOUT
保存后再source /etc/profile,重新连接ssh即可。