ssh设置超时时间

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保持存活时间设置的话,将影响你的系统),并且很有效。

============================================

方案二    LINUX中设置登录超时

============================================

我的LINUX系统使用SSH2登录,一直想设登录超时,即有60秒没有做任何操作就自动注销,以前一直在SSH2的配置里找,总没有设置成功,后来终于发现其实在shell里设置就行了,可以编辑/etc/profile文件,在里面加上一句TMOUT=60之后重新登录就可以了

配置linux登录超时命令,LINUX中 设置登录超时相关推荐

  1. 如何在Linux上的命令行中设置Google Chrome浏览器的代理设置?

    How to set Google Chrome's proxy settings in command line on Linux? I am using Google Chrome on Linu ...

  2. 在Linux系统的命令行中为MySQL创建用户的方法

    这篇文章主要介绍了在Linux系统的命令行中为MySQL创建用户的方法,包括对所建用户的权限管理,需要的朋友可以参考下 要访问一个MySQL服务器,你需要使用一个用户帐号登录其中方可进行.每个MySQ ...

  3. linux 设置交换文件格式,使用linux的mkswap命令建立和设置SWAP交换分区

    使用linux的mkswap命令建立和设置SWAP交换分区 发布时间:2020-07-06 16:18:21 来源:亿速云 阅读:112 作者:清晨 栏目:服务器 小编给大家分享一下使用linux的m ...

  4. linux系统讯飞输入法,在Deepin Linux 15.11命令行中安装及卸载讯飞输入法的方法

    如果你需要在Deepin Linux 15.11操作系统命令行中安装讯飞输入法,建议先运行sudo apt-get update命令,以下为你介绍安装及卸载讯飞输入法的方法,安装的版本为讯飞输入法 f ...

  5. linux shell 未找到命令,未找到linux问题setenv命令(linux issue setenv command not found)

    未找到linux问题setenv命令(linux issue setenv command not found) 我在Linux中开发了一个Tcl / Tk脚本工具. 为了运行该工具,每次需要在she ...

  6. linux新建自定义命令,Linux 创建自定义命令

    Linux 创建自定义命令 Linux 可以创建自定义使用命令 这里我们采取使用"alias"命令.这里我们首先了解两个文件,通过这两个文件我们可以根据环境配置相应的自定义命令. ...

  7. 只需2步,教你在Vue中设置登录验证拦截

    摘要:两步教你在Vue中设置登录验证拦截! 本文分享自华为云社区<两步教你在Vue中设置登录验证拦截!>,作者: 灰小猿 . 今天在做vue和springboot交互的一个项目的时候,想要 ...

  8. linux如何输入命令,linux中的命令如何输入

    1.linux中的命令如何输入 方法是多动手.动脑,学习时要经常与Windows进行对比.建议你先安装RedHat Linux,然后练习如何配置它,如何使用Linux命令,如何在X-WINDOWS下操 ...

  9. linux下ipvsadm命令,Linux中ipvsadm命令起什么作用呢?

    摘要: 下文讲述Linux中ipvsadm的功能说明,如下所示: ipvsadm命令功能: 用于 设置,维护,检查Linux内核中的虚拟服务表 Linux虚拟服务器简介: linux虚拟服务可将两个或 ...

最新文章

  1. 【算法】DFS 刷题总结
  2. Android系统源码学习——ramdisk.img、system.img、userdata.img三个文件介绍
  3. OpenCV库使用sift函数,出现“The function/feature is not implemented”问题解决方法
  4. Python 操作 MySQL 的正确姿势
  5. how can you save more space at home?
  6. OpenCASCADE绘制测试线束:布尔运算命令之两个操作数的布尔运算
  7. 人生苦短,我用python——当我在玩python的时候我玩些什么 -
  8. MVC View 中 html 属性名与关键字冲突问题的分析与解决
  9. oracle9i查等待事件,什么是Oracle9i中的一个特殊等待事件?
  10. c++调用栈库函数_大华 | C/C++ 校招笔试题
  11. Activiti(6.0)任务管理服务TaskaskService
  12. Java字符串排序(根据字节及字符长度进行排序)
  13. 不写代码,把网站速度优化 10 倍~~
  14. 小米pro 笔记本 计算机,小米笔记本Pro 15
  15. 如何写好项目规划和方案设计文档
  16. c语言求绝对值作业,C语言求绝对值
  17. C++面试题总结,一篇就够了
  18. Mybatis原理——执行原理详解
  19. 7-35 猴子吃桃问题 (15 分) 一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半加一个。到
  20. Android Camera 开发常见专业术语名词解释

热门文章

  1. hadoop 实战练习_hadoop实战(二)
  2. git clone 一部分_别再往 Git 仓库中放敏感信息了,不安全!
  3. mysql注解实体类_jpa实体类生成mysql表及字段注解
  4. python改变turtle画笔方向的函数_哪个选项不能改变turtle画笔的运行方向?
  5. python中编写类的各种技巧和方法_每日一道python面试题 - Python的实例,类和静态方法揭秘...
  6. 东京食尸鬼 第四季 高清下载
  7. python 归纳 (二五)_多进程数据共享和同步_信号量Semaphore
  8. SQL2000无法建立管理单元
  9. 精品教程--Android组件详解
  10. js 调用webservice接口