远程服务器待机时间过长,会自动断开连接
1. 问题描述:
2. 问题解决
- 解决1:
1.查看默认登录保持时间(单位:s)
echo $TMOUT
2.sed去修改/etc/bashrc配置文件,也可以vim编辑
sed -i s’/TMOUT=300/TMOUT=8640000000/’ /etc/bashrc
3.生效/etc/bashrc配置文件
source /etc/bashrc
- 解决2
方法一:如果您有多台服务器,不想在每台服务器上设置,只需在客户端的 ~/.ssh/ 文件夹中添加 config 文件,并添加下面的配置:
ClientAliveInterval 30
ClientAliveCountMax 90
#ClientAliveInterval表示每隔多少秒,服务器端向客户端发送“请求”
#ClientAliveCountMax表示在服务器一直无回应的情况下,向服务其发送“请求”的最大次数
#上述命令的最大可允许无回应时间为: 30×90=2700s
方法二:如果您有多个人管理服务器,不想在每个客户端进行设置,只需在服务器的 /etc/ssh/sshd_config 中添加如下的配置:
ClientAliveInterval 30
ClientAliveCountMax 90
方法三:如果您只想让当前的 ssh 保持连接,可以使用以下的命令:
$ ssh -o ServerAliveInterval=30 user@sshserver