SSF0SSF0
首页
前端
  • Node
  • Go
  • C#
  • MySql
  • Bash
  • Git
  • Docker
  • VuePress
  • CI/CD
  • 服务器
  • 网站
  • 学习资料
  • 软件
Timeline
Github
标签
分类
首页
前端
  • Node
  • Go
  • C#
  • MySql
  • Bash
  • Git
  • Docker
  • VuePress
  • CI/CD
  • 服务器
  • 网站
  • 学习资料
  • 软件
Timeline
Github
标签
分类
  • Bash

    • Bash 获取路径在不同类型电脑的区别
  • Git

    • Git 使用 ssh 与 https 的区别
    • Git 回滚、重置与变基
    • 文件名大小写发生变化的坑
    • Git 提交信息规范解读与实践指南
    • Git 历史邮箱统一 + 推送 GitHub 后的远程分支处理指南
  • Docker

    • Docker 命令大全
    • nginx 镜像部署静态文件
    • Docker 运行命令说明
    • 使用 node 镜像运行本地项目
    • 挂载和卷的区别
    • Docker 打包多平台镜像
    • Docker 使用 mysql
    • Docker 容器网络访问问题总结
  • VuePress

    • 使用 VuePress 搭建个人博客概括
  • CI/CD

    • blog 使用 Github-Actions 部署 docker 服务器
  • 服务器

    • 腾讯云使用 ssh 连接服务器(Linux 实例)
    • ssl 证书安装到 docker 服务器
    • 操作系统与架构
    • ssh 连接时长问题
  • 掌握 hosts 文件:本地开发、域名重定向与回调处理完全指南
  • Cloudflare DNS与代理:完全指南

解决 ssh 连接长时间不操作断开连接的问题

修改配置文件

vim /etc/ssh/sshd_config

修改配置

ClientAliveInterval 300
ClientAliveCountMax 12

这两行配置参数的含义如下:

  1. ClientAliveInterval 300:
  • 这是服务器向客户端发送“生存检查”消息的时间间隔(以秒为单位)。

  • 设置为 300 意味着每 300 秒发送一次。

  1. ClientAliveCountMax 12:
  • 这是服务器在断开连接之前发送“生存检查”消息的最大次数。

  • 设置为 12 意味着如果客户端在 12 次检查内没有响应,服务器将断开连接。

这样设置后,5 分钟 × 12 次 = 60 分钟,也就是一小时。如果客户端在这段时间内没有响应,连接才会断开。

重启服务

sudo systemctl restart ssh

检查配置是否生效

sudo systemctl status ssh

如果配置生效,应该可以看到 ClientAliveInterval 和 ClientAliveCountMax 的值已经更新。

问题

但是在腾讯云服务器里面设置后,时间并没有按照设置的时间断开连接,具体也不知道多少时间才会断开连接,都是手动关闭终端的,设置后的时间无效但是是一直保持连接不会关闭的。

最后更新时间:
贡献者: 何风顺
上一页
操作系统与架构