运行环境
- CentOS 8
- CentOS 7
问题描述
putty连续3分钟左右没有输入, 就自动断开, 然后必须重新登陆。
解决方案
- 执行命令
echo $TMOUT
如果显示空白,表示没有设置, 等于使用默认值0, 一般情况下应该是不超时. 如果大于0, 可以在如/etc/profile
文件中设置它为0。 - 修改
/etc/ssh/sshd_config
文件,将ClientAliveInterval 0
和ClientAliveCountMax 3
的注释符号去掉,将ClientAliveInterval
对应的0改成600,如图所示.
ClientAliveInterval:指定了服务器端向客户端请求消息的时间间隔,600表示10分钟发送一次,然后客户端响应,这样就保持长连接了。 ClientAliveCountMax:表示服务器发出请求后客户端没有响应的次数达到一定值,就自动断开,正常情况下,客户端不会不响应。
- 执行命令
sshd -t
验证配置文件准确性,输出为空表示配置文件没有问题 - 重启ssh服务,执行命令
systemctl restart sshd