Xshell异常断开

这可能是由于 SSH 超时断开连接 导致的!可以这样做。。。
修改/etc/ssh/sshd_config文件,找到 ClientAliveInterval 0和ClientAliveCountMax 3并将注释符号("#")去掉,
将ClientAliveInterval对应的0改成60,
ClientAliveInterval指定了服务器端向客户端请求消息 的时间间隔, 默认是0, 不发送.
ClientAliveInterval 60表示每分钟发送一次, 然后客户端响应, 这样就保持长连接了.
ClientAliveCountMax, 使用默认值3即可.ClientAliveCountMax表示服务器发出请求后客户端没有响应的次数达到一定值, 就自动断开.
正常情况下, 客户端不会不响应.
重起sshd服务:
service sshd restart

时间: 2024-10-17 00:14:32

Xshell异常断开的相关文章

socket选项自带的TCP异常断开检测

TCP异常断开是指在突然断电,直接拔网线等等情况下,如果通信双方没有进行数据发送通信等处理的时候,无法获知连接已经断开的情况. 在通常的情况下,为了使得socket通信不受操作系统的限制,需要自己在应用层实现心跳包机制,来检查异常断开的情况,一般的方式就是服务器在一段时间没有收到客户端数据包时,定时发包,然后客户端回应,如果已经出现异常断开则服务器接收会返回错误,而客户端在指定时间内没有收到数据包,则主动向服务器发包,得到错误就说明断开.诸如此类的方式就是自己实现的心跳包机制. 但操作系统本身也

(转)TCP连接异常断开检测

TCP是一种面向连接的协议,连接的建立和断开需要通过收发相应的分节来实现.某些时候,由于网络的故障或是一方主机的突然崩溃而另一方无法检测到,以致始终保持着不存在的连接.下面介绍一种方法来检测这种异常断开的情况 TAG: TCP连接异常断开  TCP断链 TCP是一种面向连接的协议,连接的建立和断开需要通过收发相应的分节来实现.某些时候,由于网络的故障或是一方主机的突然崩溃而另一方无法检测到,以致始终保持着不存在的连接.下面介绍一种方法来检测这种异常断开的情况 1) 在TCP协议中提供了KEEPA

Socket .net MVC 的配置 包括异常断开

解决问题: 1. Socket 的异常断开 2. 部署在IIS程序池上的程序回收导致 端口占用,对象资源却已经释放的BUG SocketHelper 类   inOptionValues .net框架中用于检测连接的客户端 检测时间(默认2小时)   或者自己写个心跳包(客户端和服务端用规定协议) 1 #region 变量 2 3 //服务器监听socket 4 public static Socket listener = null; 5 6 /// <summary> 7 /// 连接列表

linux 服务器与客户端异常断开连接问题

服务器与客户端连接,客户端异常断掉之后服务器端口仍然被占用, 到最后是不是服务器端达到最大连接数就没法连接了?领导让我测试这种情况,我用自己的电脑当TCP Client,虚拟机当服务器,连接之后能正常通信,每次拔掉网线断开,5次之后就不能连接了(我的服务器设置最大连接数就是5).具体如下:1:用模拟软件Commix模拟TCP Client,连接服务器. 2:用服务器端监听端口1234.重复打开关闭TCP Client的端口,服务器显示如下图所示: 1--5次可以正常连接,5次完成之后出现如下问题

关于TCP或FTP异常断开的处理方法总结

最近在项目中遇到一些小小的问题,犯过的错希望不要犯二次.我Linux环境下开启一个TCP服务和FTP客户端用来升级系统,正常情况下是没任何差错的,如果断网(拔网线)或者PC端升级软件(QT软件)崩溃(强行退出),系统就会出现问题, 流程有2个,一个是FTP下载过程,一个是Flash写入过程,都涉及进度值的上传,即无时无刻都在调用write函数,并且进度函数的返回值是不处理的,也是没有任何函数来处理检测此函数是否正常运行的,主要是没法处理接收. FTP下载CURL设置: 进度函数部分 TCP在正常

XShell与虚拟机连接的IP问题

这几天在Xshell连接虚拟机这个问题上头疼了好长时间,原因是我在虚拟机内的eth0网卡没有分配IP地址,从而导致无法连接XShell,今天解决了这个问题,做一下记录. 首先我使用的是微软的Hyper-V虚拟机,话说VMware用户应该不会遇到这种坑坑把..... 当我们创建hyper-v虚拟机并装入cent os系统后,我们首先配置一下虚拟交换机管理器: 进入虚拟交换机管理器后: 我们需要建立一个外部的虚拟交换机以便虚拟机可以访问物理网络,并且可以与宿主机交互. 我创建了一个WAN的外部虚拟交

Netty服务器自动识别客户端已断开

最近开发了使用的Netty的长连接服务器,客户端支持使用socket和websocket的js连接,也可以使用flash连接.但是遇到一个很麻烦的问题,当客户端的网络断开或因为异常断开的时候,服务器并不能立即自动知道客户端已断开.幸好遇到一个同事,比较熟悉网络,因此帮忙解决了这个问题,特此写在这,希望能帮助使用netty的朋友们. 之前尝试解决问题的时候,看了源码,发现了一个方法: public class TextWebSocketFrameHandler extends SimpleChan

Thrift 异常抛出解决方案

场景 Thrift框架采用了异常处理机制,因此用户异常断开连接的情况下,当尝试发送数据给用户端的时候,Thrift库会抛出异常,导致进程中断.这种情况是非常正常的,服务器端应该捕获异常的发生,但是不应该异常退出.所以应该当前发送数据失败,直接返回 修改代码如下: uint32_t TSocket::write_partial(const uint8_t* buf, uint32_t len) { if (socket_ == -1) { return -1; throw TTransportEx

Android基于XMPP Smack Openfire下学习开发IM(五)连接断开重连

学习过程中大家都碰到过连接被断开的问题给困扰吧,下面教大家如何做到连接断开后,重新连接 首先要创建连接监听器,用来监听连接状态,这里我写了一个类 继承了ConnectionListener,重写了里面5个方法,最重要的两个方法connectionClosed()和connectionClosedOnError() 前者为连接正常断开,后者是连接异常断开,不管是正常还是异常,我们都要监听到 这里写了一个定时器,两秒进行连接一次,注释写的也很清楚,不做太多介绍 要注意的是我把用户名和密码都存到sha