ssh 连接 Linux 超时自动
$TMOUT 系统环境变量
- 判断是否设置了该参数
echo $TMOUT
如果输出空 或 0 表示不超时,大于0的数字 n 表示 n 秒没有输入超时
- 修改变量的值
vi /etc/profile
将 TMOUT=num 改为 TMOUT=0
- 让配置生效
source /etc/profile
sshd 服务配置 (改方法测试后无效)
- 进入 ssh 目录
cd /etc/ssh
- 查看
sshd_config
中关于客户端活动状态的配置
grep ClientAlive sshd_config
# 默认配置如下
# ----------------------------
#ClientAliveInterval 0
#ClientAliveCountMax 3
# ----------------------------
ClientAliveInterval
指定了服务器想客户端请求消息的时间间隔,默认是0,不发送。设置 60 表示每分钟发送一次,然后客户端相应,这样就保持长连接。
ClientAliveCountMax
表示服务器发出请求后客户端没有响应的次数达到一定值就自动断开。正常情况下,客户端不会不响应,使用默认值3即可。
- 备份配置文件
cp sshd_config sshd_config.bak
- 修改配置文件
vim /etc/ssh/sshd_config
配置如下:
ClientAliveInterval 60
ClientAliveCountMax 3
- 确认修改
grep ClientAlive sshd_config
- 比较配置文件差异
diff sshd_config sshd_config.bak
- 重新加载 ssh 配置,让配置生效
service sshd reload