本文转载自:http://blog.chinaunix.net/uid-10697776-id-3341317.html

ssh连接超时问题解决方案:

1.修改server端的etc/ssh/sshd_config

ClientAliveInterval 60 #server每隔60秒发送一次请求给client,然后client响应,从而保持连接

ClientAliveCountMax 3 #server发出请求后,客户端没有响应得次数达到3,就自动断开连接,正常情况下,client不会不响应

2.修改client端的etc/ssh/ssh_config添加以下:(在没有权限改server配置的情形下)

ServerAliveInterval 60 #client每隔60秒发送一次请求给server,然后server响应,从而保持连接

ServerAliveCountMax 3  #client发出请求后,服务器端没有响应得次数达到3,就自动断开连接,正常情况下,server不会不响应

3.另一种方式:

不修改配置文件

在命令参数里ssh -o ServerAliveInterval=60 这样子只会在需要的连接中保持持久连接, 毕竟不是所有连接都要保持持久的

=====================补充========================

keeping your ssh session alive through

pesky(讨厌的,麻烦的) NAT firewalls.

NAT firewalls like to time out idle sessions to keep their state tables clean and their memory footprint low.

NAT防火墙喜欢对空闲的会话进行超时处理,以确保它们状态表的干净和内存的低占用率。

Some firewalls are nice, and let you idle for up to a day or so; some are gestapo and terminate your session after 5 minutes.

一些防火墙比较友好,允许你的空闲会话时间为一天甚至超过一天;另一些却如盖世太保,5分钟空闲就终止你的会话。

I finally got tired of my ssh sessions getting disconnected at places where I don't control the firewalls, and figured out how to stop it.

我最终疲于我的ssh连接会话被我不能控制的防火墙断开,并找出了阻止它的方案。

Turn out ssh has a nice inband keepalive mechanism, and even lets you set it on a per-destination basis.

结论是ssh内带有一个很好的保持会话存活机制,甚至允许你在每一台目标机器上设置。

Just create a ~/.ssh/config file with something like the following (* will match any host, if you wanted you could restrict this to particular destinations like *kehlet.cx):

只要用以下类似的内容创建一个 ~/.ssh/config文件(*号将匹配所有的主机,如果你想,你可以严格的设置它为特定的目标主机,像kehlet.cx):

----------------

Host *

ServerAliveInterval 240

----------------

That's how often, in seconds, ssh will send a keepalive request (at the application layer) to the other end if the connection's been otherwise idle. 4 minutes should be good :-).

这通常是以秒为单位,如果这个连接空闲,ssh将发送一个保持存活的请求(在应用层)给另一端。4分钟应该不错。

The Host line lets you pattern match your destinations. Minimal effort, no impact to your system (say, as you would have if you mucked with your system's default TCP keepalive settings), and it works like a charm.

Host行使你匹配你的目标主机。极小的努力,对你的系统毫无影响(即,如果你弄乱你的系统默认TCP保持存活时间设置的话,将影响你的系统),并且很有效。

ssh server 保持会话设置相关推荐

  1. linux ssh 时间设置,Linux下设置SSH Server设置时间链接限制(示例代码)

    OpenSSH基于安全的理由,如果用户连线到SSHServer后闲置一段时间,SSH Server会在超过特定时间后自动终止SSH连线.本人习惯长时间连接,需要做如下修改: 1.打开ssh配置文件:# ...

  2. windows下客户端连接上马上会断开连接_Fix SSH客户端登录会话超时设置

    通常默认公有云上的ECS远程连接,很容易断开,当你有什么事情被打断或者去操作别的机器同步做点其他事情,你会发现你SSH客户端登录窗口经常会断开掉,非常烦人,经常要重新登录. 如果用一些Windows下 ...

  3. Xshell登录Linux服务器 提示WARNING! The remote SSH server rejected X11 forwarding request 及 提示符显示-bash-4.2#

    用root登录 Xshell 登录Linux服务器 提示 WARNING! The remote SSH server rejected X11 forwarding request 以及 用户表示符 ...

  4. Windows10 WSL Ubuntu中安装ssh server

    在WSL Ubuntu系统中安装ssh server 当对Linux实现文件操作时,使用WinScp更为方便.因此需要使用ssh远程登陆 安装ssh server sudo apt-get insta ...

  5. ssh不断开的设置方法

    ssh不断开的设置方法: 不用top也可以,如下设置: 修改/etc/ssh/sshd_config文件,更改对应下面两行为: ClientAliveInterval 60 ClientAliveCo ...

  6. Xshell 连接报错解决:WARNING! The remote SSH server rejected X11 forwarding request.

    一.报错情况 WARNING! The remote SSH server rejected X11 forwarding request. 二.解决方案 (1)编辑文件:/etc/ssh/sshd_ ...

  7. Ubuntu 13.04 安装 SSH SERVER记

    动机是我想用在windows上用putty ssh访问虚机里的Ubuntu13.04 第一步是更改virtual box的设置, 在网络设置中配置一个NAT的端口映射协议.virtualbox虚拟网络 ...

  8. linux ssh服务端下载文件,Linux SSH服务端配置文件设置

    一 SSH概述 SSH 由 IETF 的网络小组(Network Working Group)所制定:SSH 为建立在应用层基础上的安全协议.SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安 ...

  9. Home Assistant 安装Samba和SSH server 插件

    安装 Samba 插件 Samba 是 SMB/CIFS 网络协议的重新实现, 它作为 NFS 的补充使得在 Linux 和 Windows 系统中进行文件共享.打印机共享更容易实现. Smaba 服 ...

  10. windows下ssh server搭建方法

    windows下ssh server搭建方法 –网络工程师 陆华兴 微信.手机:18912948909 因项目需求需要搭建ssh server,linux下openssh自带ssh server,wi ...

最新文章

  1. MySQL的MVCC机制是什么?
  2. xml xslt中的空格输出处理
  3. Springboot使用Log4j2的配置详解
  4. Windows Terminal完整指南
  5. matlab的syntax简记
  6. 对PostgreSQL源代码中的build_jion_rel的理解
  7. Java中的访问修饰符详解
  8. 谷歌苹果齐降税,却没能拯救开发者的“钱包”!
  9. 温度采集系统(开源 原理图、PCB文件+源码+云平台+app端设计方案)
  10. 怎么用Hypermesh划分球体网格
  11. ps批量修改名片文字_教你用PS设计漂亮的名片
  12. 熵增定律:为什么熵增理论让好多人一下子顿悟了
  13. php商城系统源码的好处有哪些?
  14. 网易16年春季实习生招聘的一道算法题
  15. 一文彻底理解评分卡开发中——Y的确定(Vintage分析、滚动率分析等)
  16. 数据结构查找-7-7 词典 (15 分)
  17. “玻璃大王”曹德旺捐资100亿办大学!幼年失学的他要打造理工科研究型大学...
  18. 【Python_绘图】折线图与散点图
  19. RK3228H开发之3328芯片手册简单分析
  20. 启明创投祝贺小米于2018年7月9日在香港证券交易所成功上市

热门文章

  1. 如何割韭菜之情感灌入
  2. 拿什么与钉钉竞争?工作圈3.0老鱼试用手记
  3. iOS APP上架因为PLA 1.2被拒解决办法
  4. [linux篇]一文详解linux常用命令 -- 附带部分指令在具体场景下的应用示例
  5. 2022.1.17-18 Javaweb Mybatis快速入门完成增删改查
  6. 分销裂变指南:让用户主动成为产品的推广者
  7. HTML网页嵌入浮动的时钟
  8. 两台交换机可以用一个网段吗_网络工程师考试最容易忽视的7大点,你了解吗...
  9. 第十六届“振兴杯”计算机网络管理员赛项理论参考题库(3)判断
  10. python国内股票数据分析_Python数据分析:股票数据