在使用SSH客户端进行连接管理的时候如果长时间不输入命令, 服务器会自动断开连接, 尤其是有的人使用SSH作为代理连接这样的情况更是突出, 因此我在网上搜集了可以让 SSH 保持连接的方法与大家分享

在服务器端,可以让服务器发送“心跳”信号测试提醒客户端进行保持连接
通过修改 sshd 的配置文件,能够让 SSH Server 发送“心跳”信号来维持持续连接,下面是设置的内容

打开服务器 /etc/ssh/sshd_config,我在最后增加一行

ClientAliveInterval 60ClientAliveCountMax 1ClientAliveInterval 60ClientAliveCountMax 1

这 样,SSH Server 每 60 秒就会自动发送一个信号给 Client,而等待 Client 回应,(注意:是服务器发心跳信号,不是客户端,这个有别于一些 FTP Client 发送的 KeepAlives 信号哦~~~),如果客户端没有回应,会记录下来直到记录数超过 ClientAliveCountMax 的值时,才会断开连接。

如果你没有服务器端管理权限,在客户端进行设置也可以实现
只要在/etc/ssh/ssh_config文件里加两个参数就行了

TCPKeepAlive yesServerAliveInterval 300TCPKeepAlive yesServerAliveInterval 300

前一个参数是说要保持连接,后一个参数表示每过5分钟发一个数据包到服务器表示“我还活着”

如果你没有root权限,修改或者创建~/.ssh/ssh_config也是可以的

在这种方法中, 如果你只想针对某一个ssh连接进行持续, 你可以将上述配置文件复制一下进行修改然后在连接的时候使用 -F参数进行配置文件的指定。 当然因为只需要修改两个参数, 你也可以直接在连接命令中进行设定即:

$ ssh -o TCPKeepAlive=yes -o ServerAliveInterval=300 xx@xx.com -p xxxx$ ssh -o TCPKeepAlive=yes -o ServerAliveInterval=300 xx@xx.com -p xxxx

参考链接
Linux SSH保持连接(解决Broken pipe) :https://www.mobibrw.com/2018/14741

Linux SSH保持连接(解决Broken pipe)相关推荐

  1. 【已解决】linux ssh 远程连接服务器,出现登陆慢、打字卡顿输入卡顿解决方案

    目录&索引 问题描述 解决方案 登陆慢 方法 1:修改配置文件 nsswitch_conf 方法 2:修改配置文件 sshd_config UseDNS 方法 3:修改配置文件 sshd_co ...

  2. 【故障|监听】TNS-12518、TNS-00517和 Linux Error:32:Broken pipe

    [故障|监听]TNS-12518.TNS-00517和 Linux Error:32:Broken pipe 1.1  BLOG文档结构图 1.2  前言部分 1.2.1  导读和注意事项 各位技术爱 ...

  3. 【故障•监听】TNS-12518、TNS-00517和 Linux Error:32:Broken pipe

    [故障•监听]TNS-12518.TNS-00517和 Linux Error:32:Broken pipe [故障|监听]TNS-12518.TNS-00517和 Linux Error:32:Br ...

  4. 远程连接Linux服务器无法连接解决办法

    1.查看SSH是否安装(检查是否装了SSH包) 输入命令:rpm -qa | grep ssh 如下如所示系统已经默认安装了SSH: 远程连接Linux服务器无法连接解决办法 若没有安装,则输入 yu ...

  5. mac电脑升级后 ssh无法连接解决办法

    mac电脑升级后 ssh无法连接解决办法 解决办法 问题的原因 前几天碰到的问题总结一下,如上图,macOS系统版本为10.15.4的时候,git项目ssh方式的代码仓库无法连接,无响应状态,没有错误 ...

  6. TNS-12518 Linux Error:32:Broken pipe

    最近一周,有一台ORACLE数据库服务器的监听服务在凌晨2点过几分的时间点突然崩溃,以前从没有出现过此类情况,但是最近一周出现了两次这种情况,检查时发现了如下一些信息: $ lsnrctl servi ...

  7. Linux ssh远程连接

    1.使用ssh客户端 问题 1)准备两台虚拟机A.B 2)主机A的IP地址为 192.168.8.128/24 3)主机B的IP地址为 192.168.8.15/24,与A可互通 4)完成以下远程访 ...

  8. 二、Linux SSH远程连接Windows

    1.关闭防火墙 2.允许远程访问 3.安装SSH服务器并启动 4.打开Linux查看防火墙状态,未关闭则用system stop firwall暂时关闭防火墙 5.测试网络连通性,不通则检查网卡,保证 ...

  9. ubuntu安装ssh无法连接解决日志(已解决,可连接)-转

    网上有很多介绍在Ubuntu下开启SSH服务的文章,但大多数介绍的方法测试后都不太理想,均不能实现远程登录到Ubuntu上,最后分析原因是都没有真正开启ssh-server服务.最终成功的方法如下: ...

最新文章

  1. de novo assembly是新的基因组装配
  2. ZOJ-2366 Weird Dissimilarity 动态规划+贪心
  3. SpringDataJpa框架单元测试实现增删改查
  4. 菜鸟学前端之遍寻名师
  5. BugkuCTF-Crypto题进制转换
  6. Anchor-free 目标检测之 ExtremeNet
  7. redhat linux 7 ntp,技术|RHCE 系列(十):在 RHEL/CentOS 7 中设置 NTP(网络时间协议)服务器...
  8. 番外篇:R or Python,到底学哪个?这篇文章来告诉你......
  9. matlab卷积反投影,卷积反投影法图象重建.pdf
  10. 大咖说:如何借助腾讯云简单、高效移动开发
  11. hadoop保姆级安装教程
  12. 3D数字孪生大屏怎么做?你需要了解这款数据可视化软件
  13. mysql列名小写_MySQL表名、列名区分大小写详解
  14. Unity Android 跳转拨号界面和一键加群
  15. 【WPS表格】函数的3种引用方式,4种切换模式
  16. html中字号的标签是什么,htmlfont标签是什么?font标签的属性的详细介绍
  17. YARN工作流程详解
  18. 安全密码的c语言程序,C语言经典代码“安全的密码”
  19. linux中send函数MSG_NOSIGNAL
  20. 计算机二进制由来阴阳,二进制来源于八卦?

热门文章

  1. kafka原理_Kafka 架构原理,也就这么回事
  2. adb 增加认证功能
  3. laravel 使用极验验证码
  4. HasMany() = (1..*) HasOptional() = (1..0,1) HasRequired() = (1..1)
  5. linux mono环境
  6. 消息队列的使用场景和使用技巧
  7. Apache 分割日志
  8. 封装BackgroundWorker控件(提供源代码下载,F5即可见效果)
  9. 写一篇Hook Driver.
  10. 基于PHP构建OAuth 2.0 认证平台