解决SSH连接Linux超时
2023-06-13 09:13:57 时间
在开发当中经常需要登录远程服务器,于是通过 ssh
或者 putty
登录,可是一转身,这厮就自动断开了。让人非常恼火,如何解决 SSH
连接 Linux
超时自动断开?
修改服务器相关配置
$TMOUT
系统环境变量
# 用以下命令判断是否是否设置了该参数
echo $TMOUT
# 如果输出空或0表示不超时,大于0的数字n表示n秒没有收入则超时
# 修改方法
vi /etc/profile
# ----------------------------
export TMOUT=900
# ----------------------------
# 将以上900修改为0就是设置不超时
source /etc/profile
# 让配置立即生效
sshd 服务配置
cd /etc/ssh
# 查看sshd_config中关于客户端活动状态的配置
grep ClientAlive sshd_config
# 默认配置如下
# ----------------------------
#ClientAliveInterval 0
#ClientAliveCountMax 3
# ----------------------------
# ClientAliveInterval指定了服务器端向客户端请求消息的时间间隔, 默认是0, 不发送。设置60表示每分钟发送一次, 然后客户端响应, 这样就保持长连接了。
# ClientAliveCountMax表示服务器发出请求后客户端没有响应的次数达到一定值, 就自动断开。正常情况下, 客户端不会不响应,使用默认值3即可。
# 备份原配置文件
cp sshd_config sshd_config.bak
# 启用客户端活动检查,每60秒检查一次,3次不活动断开连接
sed -i "s/#ClientAliveInterval 0/ClientAliveInterval 60/g" sshd_config
sed -i "s/#ClientAliveCountMax 3/ClientAliveCountMax 3/g" sshd_config
# 确认修改
grep ClientAlive sshd_config
# 比较配置文件差异
diff sshd_config sshd_config.bak
# 重新加载ssd配置,让配置生效
service sshd reload
修改客服端相关配置
登录脚本
#!/usr/bin/expect
set timeout 60
spawn ssh user@host
interact {
timeout 300 {send "\x20"}
}
expect eof
每隔 300 秒就会自动打一个空格(\x20),具体的时间间隔可以根据具体情况设置。
windows
配置
如果你在 windows
下通过工具连接,可以设置为
secureCRT
:选项---终端---反空闲 中设置每隔多少秒发送一个字符串,或者是 NO-OP 协议包
putty
:putty -> Connection -> Seconds between keepalives ( 0 to turn off ), 默认为 0, 改为 300.
相关文章
- linux里chmod_linux常用的20个命令
- Linux下轻松学习软连接ln命令(linux软连接ln)
- Linux远程访问:实现真正的无缝连接(linux远程访问)
- 使用Linux中nc命令进行远程连接(linux中nc命令)
- Linux进程间通信机制(linux进程的通信方式)
- 服务器使用命令行连接Linux服务器(命令行连接linux)
- 红帽子Linux认证:实现职业技能的有效提升(红帽子linux认证)
- Linux环境搭建指南(linux怎么搭建环境)
- Linux下字符集转换的简单操作(linux字符集转换)
- Linux上的VPN:无缝连接可靠的安全网络(linux的vpn)
- Linux:走向智能的自主操作系统(linux有道)
- Linux下安装NS2系统指南(linux安装ns2)
- Linux的发展之路:分支系统的成长(linux的分支)
- 服务器Linux连接远程服务器:实现远程控制(linux连接远程)
- 传递Linux线程间消息通信:实现全面协作(linux线程间消息)
- Linux内存共享:提高效率的可行性(linux内存共享)
- Linux的stat命令用法探索:解密文件信息的秘密武器(linux的stat命令)
- Linux操作系统教程:简单学习run文件的运行方法(linux下run文件)
- Linux下如何连接SQLServer数据库(linux连接sqlserver)
- 接Linux网桥桥接:打造无缝互联世界(linux网桥桥)
- Linux服务器架设必备:SSH篇(linux服务器ssh)
- Linux下共享内存:实现多任务间高效通信的利器(linux下共享内存)
- 如何查看Linux连接状态(linux查看连接状态)
- 如何创建Linux用户——简单易懂步骤(创建linux用户)
- 轻松愉快的方式实现 Linux 连接到 VPS(linux 连接vps)
- Linux挂载Windows共享:实现无缝网络体验(linux挂载windows共享)