注:本文出自博主:chloneda

问题场景

终端连接远程 SSH 服务,经常会出现长时间无操作后就自动断开,或者无响应,无法再通过键盘输入,只能强行断开重连。

那么有没有办法保持 SSH 连接不断开,或者断开连接后自动重连呢?有的!

解决方法

方案一:客户端发送心跳

Linux / Unix 下,编辑 ssh 配置文件:

vim /etc/ssh/ssh_config

在文件中添加以下内容:

ServerAliveInterval 20

ServerAliveCountMax 999

ServerAliveInterval:表示每隔多少秒,从客户端向服务器端发送一次心跳(alive 检测)。

ServerAliveCountMax:表示服务端多少次心跳无响应之后,客户端才会认为与服务器的 SSH 连接已经断开,然后断开连接。

上述配置则表示:每隔20秒,向服务器发出一次心跳。若超过999次请求都没有发送成功,则会主动断开与服务器端的连接。

方案二:服务器端发送心跳

在服务器端中,编辑 ssh 配置文件:

sudo vim /etc/ssh/sshd_config

在文件中添加以下内容:

ClientAliveInterval 60

ClientAliveCountMax 3

ClientAliveInterval:表示每隔多少秒,从服务器端向客户端发送一次心跳。

ClientAliveInterval:表示客户端多少次心跳无响应之后,服务端才会认为客户端已经断开连接,然后断开连接。

上述配置则表示:每隔60秒,服务器向客户端发出一次心跳。若客户端超过3次请求未响应,则会从服务器端断开与客户端的连接。

所以,总共允许无响应的时间是 60 * 3 = 180 秒以内。

其实,依赖 ssh 客户端定时发送心跳,putty、SecureCRT、XShell 工具也有这个功能。

完!

linux客户端掉线重连,SSH自动断开后重连的解决方案相关推荐

  1. 【SSH】SSH自动断开连接的原因和解决办法|SSH保持长连接方法

    目录 原因 解决方法 即看即用 方法1:手工修改 方法2:shell命令行修改 详细说明 REMOTE HOST IDENTIFICATION HAS CHANGED问题解决 原因 用putty/Se ...

  2. SSH 自动断开 解决方案

    为什么80%的码农都做不了架构师?>>>    SSH 自动断开 解决方案 ubuntu 一:ssh配置文件  /etc/ssh/sshd_config 二:添加  ClientAl ...

  3. MAC解决SSH连接linux时长时间不操作自动断开

    总结:1.重新设置本地和服务器.服务器镜像的心跳配置,本地心跳低于服务器的心跳.关掉你的锁屏,关掉你的锁屏,关掉你的锁屏! 2.但上述方法也只能相对延长时间,他还是会退出,这时候只能查看自己的log, ...

  4. ping 出现(DUP)以及连接虚拟机ssh自动断开

    遇到的问题: 在虚拟机上ping内网或者外网都出现 lyh@ubuntu2:~$ ping 192.168.0.14 PING 192.168.0.14 (192.168.0.14) 56(84) b ...

  5. 腾讯云主机ssh自动断开解决办法

    今天刚买了台腾讯云主机,连接挺顺畅的.但是在我写代码回来就发现老是自动断开.一开始我以为是网络不稳定自动断开了,后来感觉蹊跷估计是自动断开的.怎么解决呢? vim /etc/ssh/sshd_conf ...

  6. Linux中的Shell用SSH自动登录远程服务器后执行命令并自动退出

    目录 [隐藏] 1 SSH命令格式 2 主要参数说明 3 ssh控制远程主机,远程执行命令步骤 4 准备工作 5 基于公私钥认证远程登录可能存在的不足 6 ssh 执行远程命令格式 6.1 打开远程s ...

  7. oracle自动结束连接,如何在Oracle8x中实现自动断开后再连接?

    识别及断开空闲用户的存储过程 上面的查询语句可以得到系统中所有的连接用户的一些基本情况,但是又如何来实现系统自动判断空闲超过一定时间的连接并将其自动断开呢?Oracle系统提供了一种称之为后台任务(J ...

  8. 微信小程序 局域网内TCP意外断开后重连

    微信小程序在局域网内遇到客户端意外断开,重新连接的问题: 前言 目前制作的小程序需要在多个页面调用TCP 发送命令,所以TCP直接创建在APP首页里面: 1,首先判断TCP是否有断开:onClose( ...

  9. QT 中Socket客户端与服务器异常断开后重连

    在现在的项目开发中,经常要使用TCP/IP协议来进行通讯,但有时候与服务器端的链接由于网络问题导致连接异常或断开,这就需要我们的软件能自动重连,在Linux中,我们的思维一般是通过心跳包来监控连接是否 ...

  10. Linux usbkey自动登陆,使用public/private key让putty(ssh)自动登录(以及linux上使用密钥做ssh自动登陆)...

    方法一:使用puttygen.exe 第一步:生成密匙 运行puttygen.exe,选择需要的密匙类型和长度,使用默认的SSH2(RSA),长度设置为1024就可以了. passphrase可以为空 ...

最新文章

  1. FM-2018-大熊猫的肠道菌群可能并没有特化出发酵纤维素的能力
  2. 怎么删除XP中无法删除的文件
  3. 一个c++程序员的学习历程自述
  4. 第 30 章 lvs-rrd
  5. 什么是SAP HANA Database Procedure(数据库过程)
  6. 【渝粤教育】国家开放大学2018年秋季 1306T社会政策 参考试题
  7. STL 源码剖析 heap堆
  8. VC++ CFileDialog文件选择对话框的构造和文件操作
  9. ASP.NET 本地化 (localization)
  10. 通过命令行安装或卸载Tomcat服务
  11. HDU-1045 Fire NetFire Net 最大团
  12. HttpURLConnection模拟form表单提交文件
  13. 毕设题目:Matlab图像配准
  14. 异步 Action 的定义
  15. 为什么要学编写通达信指标公式
  16. 学科前沿讲座 神经网络,机器学习,深度学习
  17. numpy.take()用法
  18. 【大学生软件测试基础】薪资管理制度 - 因果图 - 测试用例
  19. 6位深喉亲述,互联网公司是如何腐败的?
  20. 对于https ssl中的pem文件和key 文件的理解

热门文章

  1. 原生JS实现旋转轮播图+文字内容切换
  2. jQuery实现高亮显示网页关键词的方法
  3. EasyUI常用控件禁用方法
  4. JDK常见问题 环境变量配置
  5. httpRuntime一使用
  6. 可见面判别算法---深度排序算法
  7. android源码分析网上随笔记录
  8. CodeForces 650A Watchmen
  9. 想成为优秀的技术人员你必须做到的几件事情【转载】
  10. CSS中的position 和z-index