Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – 一段时间ssh连接在远程运行命令产生大量输出时冻结大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

情况是这样的有一个Ssh客户端(Ubuntu 14.04)和一个ssh服务器(Debian 7).他们之间有一堆网络. SSH连接很容易(并且快速)建立,并且工作正常且快速. 但是,如果连接闲置一段时间,那么会发生一件奇怪的事情 – 连接仍然存在:我可以输入命令,运行它们,命令将在服务器上执行,但是如果其中一个命令或一个总和多次执行会产生太多数据(只需几行文字就足够了)然后连接会冻结,过了一会儿
情况是这样的:有一个ssh客户端(Ubuntu 14.04)和一个ssh服务器(Debian 7).他们之间有一堆网络. SSH连接很容易(并且快速)建立,并且工作正常且快速.

但是,如果连接闲置一段时间,那么会发生一件奇怪的事情 – 连接仍然存在:我可以输入命令,运行它们,命令将在服务器上执行,但是如果其中一个命令或一个总和多次执行会产生太多数据(只需几行文字就足够了)然后连接会冻结,过了一会儿(当我再次按下某些内容时)会断开连接管道.在冻结期间,服务器和客户端都将处理连接仍处于打开状态.

如果在那里运行“top”之类的东西以保持始终发送数据,则连接不会进入该状态.

我已经尝试了各种调试选项和日志,但没有提示可以解释发生了什么.最令人困惑的部分是连接在实际冻结之前仍然有效.任何提示都表示赞赏.

解决方法

您的客户端和服务器之间的连接可能有 MTU issue.

有时这将在路由器级别找到,或者它可能是防火墙问题(在某些情况下允许碎片数据包有帮助).如果运行dmesg(输出很多)和较小的命令,你会经常看到这个.

你管理中间网络吗?你能否向谁负责呢?

大佬总结

以上是大佬教程为你收集整理的linux – 一段时间ssh连接在远程运行命令产生大量输出时冻结全部内容,希望文章能够帮你解决linux – 一段时间ssh连接在远程运行命令产生大量输出时冻结所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。