当用SSH Secure Shell连接Linux时,如果几分钟没有任何操作,连接就会断开,必须重新登陆才行,每次都重复相同的操作,很是烦人,本文总结了两种解决的方法。

方法1:更改ssh服务器的配置文件/etc/ssh/sshd_config

ClientAliveInterval指定了服务器端向客户端请求消息的时间间隔, 默认是0,不发送。而ClientAliveInterval 60表示每分钟发送一次,然后客户端响应,这样就保持长连接了。这里比较怪的地方是:不是客户端主动发起保持连接的请求(如FTerm, CTerm等),而是需要服务器先主动。

另外,至于ClientAliveCountMax,使用默认值3即可。ClientAliveCountMax表示服务器发出请求后客户端没有响应的次数达到一定值,就自动断开,正常情况下,客户端不会不响应。

ClientAliveCountMax

Sets the number of client alive messages (see below) which may be sent without sshd(8) receiving any messages back from the client. If this threshold is reached while client alive messages are being sent, sshd will disconnect the client, terminating the ses-sion. It is important to note that the use of client alive messages is very different from TCPKeepAlive (below). The client alive messages are sent through the encrypted channel and therefore will not be spoofable. The TCP keepalive option enabled by TCPKeepAlive is spoofable. The client alive mechanism is valuable when the client or server depend on knowing when a connection has become inactive.The default value is 3. If ClientAliveInterval (see below) is set to 15, and ClientAliveCountMax is left at the default, unresponsive SSH clients will be disconnected after approximately 45 seconds. This option applies to protocol version 2 only.

ClientAliveInterval

Sets a timeout interval in seconds after which if no data has been received from the client, sshd(8) will send a message through the encrypted channel to request a response from the client. The default is 0, indicating that these messages will not be sent to the client. This option applies to protocol version 2 only.

vim /etc/ssh/sshd_config

找到ClientAliveInterval 参数,如果没有就自己加一行。

ClientAliveInterval 参数的数值是秒,比如你设置为540,就是9分钟.

ClientAliveInterval 540

对于ClientAliveCountMax

指如果发现客户端没有相应,则判断一次超时,这个参数设置允许超时的次数,比如10。

ClientAliveInterval 540

ClientAliveCountMax 10;

则代表允许超时 5400秒 = 90分钟。

方法2:配置客户端

1 linux下的ssh命令

vim /etc/ssh/ssh_config

然后找到里面的ServerAliveInterval 参数,如果没有你同样自己加一个就好了。参数意义相同,都是秒数,比如9分钟:

ServerAliveInterval 540

从服务器方面入手:

修改/etc/ssh/sshd_config配置文件 ClientAliveInterval 300(默认为0)

这个参数的是意思是每5分钟,服务器向客户端发一个消息,用于保持连接

service sshd reload 生效

2 SecureCRT

设置反空闲

SecureCRT 会话选项

推荐:会话选项 –> 终端 –> 反空闲–>发送协议 NO-OP(p) 每 60 秒

测试下来挺稳定,连国外服务器,不自动断开了

3 Putty

启用putty keepalive

putty -> Connection -> Seconds between keepalives ( 0 to turn off ),默认为0,改为60。

linux自动断开会话,Linux系统SSH连接自动断开问题的解决方法相关推荐

  1. 家里宽带628连不上_win7系统宽带连接提示错误628的解决方法

    今天和大家分享一下win7系统宽带连接提示错误628问题的解决方法,在使用win7系统的过程中经常不知道如何去解决win7系统宽带连接提示错误628的问题,有什么好的办法去解决win7系统宽带连接提示 ...

  2. 电脑自带的应用商店连接不到服务器,win10系统无法连接到应用商店的解决方法...

    在win10系统中同样新增了应用商店,用户不仅可以使用传统桌面软件,还能体验metro风格应用,不过有用户反映无法打开应用商店,提示"我们无法连接到应用商店.发生这种情况的原因可能是服务器问 ...

  3. WinXP SSH连接不上虚拟机的解决方法

    http://blog.csdn.net/huangzhl03/article/details/6744744 问题现象描述: 在VMWare中安装好linux系统后,选择桥接,从宿主机Windows ...

  4. 解决黑群晖DSM5.2系统SSH连接自动断开问题

    love421个人博客地址:https://www.makedreamsir.xyz 问题描述: 新装的群辉DSM5.2刚打开SSH功能,刚连上去就自动断开了,报错如下: Connecting to ...

  5. linux中ssh连接慢的一种解决方法

    在要连接的服务器上(起着sshd的)修改其 /etc/ssh/sshd_config 文件 将 #UseDNS yes 行去掉, 改为: UseDNS no 就可以发现省去DNS查找后,ssh登陆过程 ...

  6. 阿里云服务器SSH连接自动断开问题

    SSH登录服务器命令:ssh root@47.107.**.** 但是发现SSH连接后一会儿客户端就被服务器T掉,分析后定位是SSH连接没有设置保活 于是解决方法有两个,要不设置SSH客户端保活,要不 ...

  7. win8右下角网络图标不见了_大神分析win8系统网络连接图标不见了的解决办法

    大神分析win8系统网络连接图标不见了的解决办法 更新日期:2020-05-23 16:56:01 作者:win8网络连接 来源:本站整理 并不是所有的朋友都知道win8系统网络连接图标不见了的问题应 ...

  8. Linux无法连接远程仓库,ssh无法连接到远端Ubuntu的解决方法

    ssh无法连接到远端Ubuntu的解决方法 2014-10-16      0个评论    来源:KiteRunner的专栏 近日,饱受无法远程登录到新安装在VMWare上的Ubuntu虚拟机,如今发 ...

  9. Python ssh连接Linux服务器报Incompatible ssh peer (no acceptable kex algorithm) 解决方法

    Python ssh连接Linux服务器报Incompatible ssh peer (no acceptable kex algorithm) 解决方法 参考文章: (1)Python ssh连接L ...

最新文章

  1. 携手320+合作伙伴,英伟达扔下一枚自动驾驶炸弹,打响新年越野赛 | CES2018
  2. python用什么软件编程1001python用什么软件编程-怎样才能写出 Pythonic 的代码 #P1001#...
  3. android点击通知栏之后消失,为什么noftifications出现在android通知栏中一段时间​​然后消失...
  4. iap java md5_苹果应用内支付(iOS IAP)的流程与常用攻击方式
  5. oracle查看执行计划入门
  6. Docker容器虚拟化技术---Docker安装和操作1
  7. linux内核文件cache机制,Linux内核文件Cache机制
  8. python基础知识-01-编码输入输出变量
  9. 电信光猫破解 (打开无线wifi及路由功能)
  10. 【深度学习】卷积神经网络原理
  11. 计算机装系统找不到硬盘,电脑小白装系统找不到硬盘
  12. 小球碰撞python代码_python开发的小球完全弹性碰撞游戏代码_python_脚本之家
  13. LaTex技巧:用PPT画图,然后导入LaTeX
  14. 【微信小程序开发(云壁纸小程序教程)】
  15. 互联网的行业都有哪些岗位?
  16. C#,入门教程(03)——Visual Studio 2022编写彩色Hello World与动画效果
  17. 我们都是代码接盘侠,请做一位好前任!
  18. Phonics 自然拼读法 S A T I P N Teacher:Lamb
  19. 复杂网络上的传播动力学
  20. 何时还完房贷-自由还款还款信息计算(JAVA)

热门文章

  1. mac数字键盘错乱_苹果笔记本数字键盘打不出数字怎么办_苹果笔记本按不出数字如何解决-win7之家...
  2. 周易六十四卦——风火家人卦
  3. Mac免费屏保 Brooklyn 苹果logo
  4. 浅析汽车芯片信息安全之安全启动
  5. 计算机3d开机号162期,彩吧福彩3D第162期试机号后分析总汇
  6. SLAM十四讲第三讲实践:useGeometry------小白强行读代码
  7. 运动模糊图像复原算法实现及应用
  8. nodejs解压缩zip文件:adm-zip
  9. 自学Java day53 使用jvav实现 字典树 数据结构 从jvav到架构师
  10. 墨者靶场-SQL手工注入漏洞测试(MySQL数据库-字符型)