Chinaunix首页 | 论坛 | 博客
  • 博客访问: 210926
  • 博文数量: 47
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 482
  • 用 户 组: 普通用户
  • 注册时间: 2015-04-06 15:35
个人简介

贫则见廉,富则见义,生则见爱,死则见哀。

文章分类

全部博文(47)

分类: LINUX

2016-02-16 01:18:41

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

方法1:更改ssh服务器的配置文件/etc/ssh/sshd_config
  ClientAliveInterval指定了服务器端向客户端请求消息的时间间隔, 默认是0,不发送。而ClientAliveInterval 60表示每分钟发送一次,然后客户端响应,这样就保持长连接了。这里比较怪的地方是:不是客户端主动发起保持连接的请求(如FTerm, CTerm等),而是需要服务器先主动。
  另外,至于ClientAliveCountMax,使用默认值3即可。ClientAliveCountMax表示服务器发出请求后客户端没有响应的次数达到一定值,就自动断开,正常情况下,客户端不会不响应。
vim /etc/ssh/sshd_config
 找到ClientAliveInterval 参数,如果没有就自己加一行。

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

  ClientAliveInterval 540

  对于ClientAliveCountMax

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

  ClientAliveInterval 540

  ClientAliveCountMax 10;

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

  方法2:配置客户端

  1 下的ssh命令

  vim /etc/ssh/ssh_config

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

  ServerAliveInterval 540

  2 SecureCRT

  设置反空闲

  3 Putty

  启用putty keepalive

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

putty中文版如图:


通过客户端解决。
首先找到所在用户的.ssh目录,如root用户该目录在:
/root/.ssh/
在该目录创建config文件
vi /root/.ssh/config
加入下面一句:
ServerAliveInterval 60
保存退出,重新开启root用户的shell,则再ssh远程服务器的时候,
不会因为长时间操作断开。应该是加入这句之后,ssh客户端会每隔一
段时间自动与ssh服务器通信一次,所以长时间操作不会断开。


阅读(1539) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~