【已解决】client_loop: send disconnect: Broken pipe|连接CentOS服务器:ssh空闲自动断开

这篇具有很好参考价值的文章主要介绍了【已解决】client_loop: send disconnect: Broken pipe|连接CentOS服务器:ssh空闲自动断开。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

欢迎来到我的博客
📔博主是一名大学在读本科生,主要学习方向是前端。
🍭目前已经更新了【Vue】、【React–从基础到实战】、【TypeScript】等等系列专栏
🛠目前正在学习的是🔥 R e a c t / 小程序 React/小程序 React/小程序🔥,中间穿插了一些基础知识的回顾
🌈博客主页👉codeMak1r.小新的博客

博主专栏【React–从基础到实战】持续更新中

ssh空闲自动断开

首先,我们在本机终端中使用ssh命令连接到远程服务器的时候,经常出现空闲一段时间ssh连接就断开的情况,每次都要重新输入密码,非常麻烦,而且之前连接中输入的命令也无法查看了。

原因是,ssh连接在一段时间检测不到操作后,就会进入假死状态,超时自动断开。

解决这个问题的方式也很简单,你既然要隔一段时间就非得检测到操作,那我就隔一段时间就去操作一次就好了。那难道这个操作需要我们自己手动操作吗?

其实,我们可以使用心跳机制,在配置文件中设置每隔一段时间就发送一个心跳包,来维持这次的ssh连接不中断。

解决办法

⇒ 客户端配置

我们可以在我们本机上,进行客户端的配置,每隔一段时间向服务器发送一个心跳包,来维持这次的ssh连接通道不关闭。

以macOS的terminal终端举例:

打开terminal终端,进入/etc/ssh目录

client_loop: send disconnect: broken pipe,macOS,CentOS,centos,服务器,ssh,vim
编辑ssh_config文件,此文件为ssh的客户端配置文件。

sudo vim ./ssh_config

ssh_config文件的最下方的Host *中新增

ServerAliveInterval 60

vim编译器中Shift + i进入编辑模式
编辑完成后,ESC退出编辑模式,:wq保存并退出当前文件

client_loop: send disconnect: broken pipe,macOS,CentOS,centos,服务器,ssh,vim

ServerAliveInterval 60 的含义是,每隔60s,就向ssh连接的服务器发送一个心跳包,维持ssh连接。

上面这个方式是macOS的全局配置,如果macOS下有多个用户,只想对当前用户进行配置的话,就进入当前用户的ssh_config下修改文件即可。

⇒ 服务端配置

我们可以通过ssh连接到我们的服务器上,对服务器进行配置。

cd /etc/ssh

client_loop: send disconnect: broken pipe,macOS,CentOS,centos,服务器,ssh,vim

编辑sshd_config文件,此文件为ssh服务端配置文件。

vim ./sshd_config

查找以下注释字段取消注释或直接添加至文件最后

ClientAliveInterval 60
ClientAliveCountMax 3

ClientAliveInterval 60 的含义是,每隔60s,就向ssh连接的客户端发送一个心跳包,维持ssh连接。

ClientAliveCountMax 3的含义是,服务器发出请求后客户端没有响应的次数达到一定值,就自动断开。正常情况下,客户端不会不响应。

client_loop: send disconnect: Broken pipe

在进行了ssh心跳的配置后,可能相隔一段时间还会出现下面这个错误。

client_loop: send disconnect: Broken pipe

  • 解决方案
    修改客户端的 /etc/ssh/ssh_config 配置文件
    在Host *条目下添加 IPQoS=throughput

client_loop: send disconnect: broken pipe,macOS,CentOS,centos,服务器,ssh,vim文章来源地址https://www.toymoban.com/news/detail-793416.html

到了这里,关于【已解决】client_loop: send disconnect: Broken pipe|连接CentOS服务器:ssh空闲自动断开的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java.net.SocketException: Broken pipe原因

    服务端日志中发现 若干条异常 在抛出上述异常时可能还有 Connect reset by peer 异常, 在客户端和服务端建立socket连接后,一方突然掉线/关闭通道,一方还在持续读取或者写入数据就会触发这个异常。触发 Connect reset by peer 后继续写入/读取数据则会抛出 Broken pipe 异常 这个异常简

    2024年02月12日
    浏览(77)
  • java.io.IOException: Broken pipe管道断开

    一、Broken pipe产生原因分析 1.当访问某个服务突然服务器挂了,就会产生Broken pipe; 2.客户端读取超时关闭了连接,这时服务器往客户端再写数据就发生了broken pipe异常! 3.端口冲突,地址已被使用,也会导致Broken pipe 二、方案 1.问题一分析服务器为什么挂了。 2.问题二使用jp

    2024年02月10日
    浏览(37)
  • av_interleaved_write_frame():Broken pipe

    使用FFmpeg命令rtsp推流到Docker中MediaServer服务器,15秒timeout一到就会打印错误信息,如下图: av_interleaved_write_frame():Broken pipe 命令中指定rtsp传输方式为tcp( -rtsp_transport tcp ),虽然不会出现上面的问题,但是不符合我们的使用要求,因此就怀疑是不是docker映射端口有问题。 D

    2024年02月08日
    浏览(26)
  • 成功解决: Client network socket disconnected before secure TLS connection was established

    在项目中安装使用Avue的时候报错了、特此记录 在要安装的后边添加上: cnpm --registry=https://registry.npm.taobao.org 举例

    2024年02月14日
    浏览(31)
  • sql Server 无法连接的问题[08001] [Microsoft][SQL Server Native Client 10.0]Named Pipes Provider: Could not

    [08001] [Microsoft][SQL Server Native Client 10.0]Named Pipes Provider: Could not open a connection to SQL Server [2]. (2)[HYTO0] [Microsoft][SQL Server Native Client 10.0]Login timeout expired (0)[01S00] [Microsoft][SQL Server Native Client 10.0]Invalid connection string attribute (0)[08001] [Microsoft][SQL Server Native Client 10.0]A network-related or nce

    2024年02月16日
    浏览(31)
  • Nginx使用账号nginx启动后后端Tomcat报错Broken pipe

    背景:接到服务器安全问题整改要求,有基线问题需要修复,里面有nginx禁止使用root账号启动,需要修改成nobody或者nginx账号启动。 1、修改nginx.conf配置文件 我使用yum安装的nginx,目录是:/etc/nginx/nginx.conf 2、重新启动nginx 3、查看后端程序日志,发现部分接口调用失败,报错

    2024年02月06日
    浏览(24)
  • 关于k8s中的node_exporter异常write: broken pipe问题排查

    公司网络更改重启服务器后,发现Prometheus监控中node节点三个挂掉了,实际上节点服务器是正常的,但是监控的node_exporter请求http://IP:9100/metrics超过10秒没有获取返回数据则认为服务挂掉。 到各个节点服务器用curl命令检测多久返回数据 time_connect :连接时间,从开始到TCP三次握

    2024年02月10日
    浏览(37)
  • org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe问题探究

    今天下午遇到同事求助,说是服务端出现了好几个java.io.IOException: Broken pipe这样的异常,让我帮忙看一下,这个问题对于我们做服务端开发的技术人员是很容易遇到的,特此记录一下。 堆栈信息中有一行比较关键,在OutputBuffer :: realWriteBytes这个方法中出现了异常,在方法内部

    2024年02月04日
    浏览(32)
  • org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe问题的排查

    线上一个功能打开日志显示如下,ClientAbortException客户端中止异常,此功能在公司测试环境正常, 另外线上的服务都是docker部署的,使用的是动态数据源,微服务库用的mysql库,业务库用的postgreSql库 。 Finished to call API:/process/getTaskAndFileBag/cf192870-e1a1-11ed-891a-5a5fd865df76/zb Elapsed

    2024年02月04日
    浏览(34)
  • Git报错: error: RPC failed; curl 56 HTTP/2 stream 5 was reset; send-pack: unexpected disconnect

    背景: 在本地修改了大量的代码并commit后,最后一次性push时,出现错误。 分析: 从报错的信息来看,貌似是和远程Git连接出现了问题,因此,可以从以下三个角度来分析: 本地和远程Git仓库连接有问题,由于刚提交成功过,可以排除掉; 本地和远程Git仓库的数据传输速度慢

    2024年03月18日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包