为了增强linux系统的安全性,我们需要在用户输入空闲一段时间后自动断开,这个操作可以由设置TMOUT值来实现。将以下字段加入到/etc/profile 中即可(对所有用户生效)。

export TMOUT=900    # 设置900秒内用户无操作就字段断开终端

readonly TMOUT     # 将值设置为readonly 防止用户更改

注意:设置了readonly 之后在当前shell下是无法取消的,需要先将/etc/profile 中设置readonly行注释起来或直接删除,logout 后重新login 。

$ export TMOUT=900

$ readonly TMOUT

$ unset TMOUT

-bash: unset: TMOUT: cannot unset: readonly variable

方式一:设置 空闲等待时间TMOUT

1、echo $TMOUT

如果显示空白,表示没有设置,等于使用默认值0, 一般情况下应该是不超时. 如果大于0,可以在如/etc/profile或者~/.bash_profile之类文件中设置它为0.

Definition: TMOUT: If set to a value greater than zero, the value is interpreted as the number of seconds to wait for input after issuing the primary prompt. Bash terminates after waiting for that number of seconds if input does not arrive

readonly TMOUT     # 将值设置为readonly 防止用户更改。记得设置完后执行source /etc/profile //立即生效

2、修改/etc/ssh/sshd_config文件,将 ClientAliveInterval 0和ClientAliveCountMax 3的注释符号去掉,将ClientAliveInterval对应的0改成60,ClientAliveInterval指定了服务器端向客户端请求消息的时间间隔, 默认是0, 不发送.而ClientAliveInterval 60表示每分钟发送一次, 然后客户端响应, 这样就保持长连接了.ClientAliveCountMax, 使用默认值3即可.ClientAliveCountMax表示服务器发出请求后客户端没有响应的次数达到一定值, 就自动断开. 正常情况下,客户端不会不响应.最后记得执行/etc/init.d/sshd restart 哦,否则刚才的修改是不会生效的。

方式二:设置CRT参数(反空闲和屏幕日志记录功能)

1、反空闲

使用SecureCRT远程登录,经常会出现断掉的情况,一般采用top,或者ping某个ip的方式保证ssh连接处于激活状态,其实SecureCRT有一个选项可以设置每隔多少秒自动发送一个信息到服务器端,告诉服务器端客户端还在连接中。服务器的超时时间要大于CRT设置的反空闲时间,不然CRT还没反超时自动连接就被自动断开,那就没啥意义了。具体配置为:

选项------会话选项-----终端-----反空闲,可以设置发送字符串为\n、null或其他信息过去,每10秒发送一次,这样就可以达到每10秒发送一个回车,保证ssh连接处于激活状态。

2、屏幕日志记录功能

屏幕日志记录,可以记录自己执行过的所有命令和输出,便于以后追踪查找问题。

具体配置为:

选项-----全局选项-----默认会话-----编辑默认设置,弹出会话选项框,选择日志文件,可以配置日志文件名、选项、自定义日志数据,具体格式见日志文件名和自定义日志数据替换部分。

linux 空闲等待时间TMOUT 反空闲设置 简介相关推荐

  1. linux代码段起始地址设置,Arch Linux安装后的一些初始设置简介

    配置有线网络. 没网络的时候,可以直接设定ip应急,后面 netctl 才是正规设置: 复制代码代码如下: # ip addr add 192.168.0.100/24 dev enp0s4 # ip ...

  2. linux 通过手机上网,Linux系统通过手机GPRS上网设置简介有哪些呢?

    Linux通过手机上网 1.安装相关软件 sudo apt-get install wvdial 2.得到GPRS的IP地址 (1) 手机调整到usb lan模式,在手机打开一个网页,让它的GPRS连 ...

  3. Linux反空闲设置的两种方法

    为了增强Linux系统的安全性,我们需要在用户输入空闲一段时间后自动断开,这个操作可以由设置TMOUT值来实现.或者使用客户端工具,例如securecrt连接linux服务器,有的会出现过一段时间没有 ...

  4. mysql空闲等待时间导致的问题的解决方案

    一.问题出现原因 show global variables like '%wait_timeout'; 可以查看数据库空闲等待时间,默认8小时,最大2147483,接近24天,即某程序连接数据库,若 ...

  5. Linux 内核 3.3 和 3.4 简介

    https://www.ibm.com/developerworks/cn/linux/l-33linuxkernel/ Linux 内核 3.3 和 3.4 简介 M. Tim Jones, 独立作 ...

  6. linux设置账号权限设置,Linux账号管理与ACL权限设置

    1:UID和GID 用户ID:在/etc/passwd中 群组ID:在/etc/group中 2:有效群组与初始群组 初始群组:/etc/passwd文件里面的GID 有效群组: groups #查看 ...

  7. Netty空闲检测之写空闲

    在之前的文章,我们介绍了Netty空闲检测之读空闲,以及为了介绍此篇文章,我们也特意写了一篇关于写操作的概括文章.读者对于Netty如何进行写操作也有了一个大概的认识了,接下来我们说一下,对于如何检测 ...

  8. Netty空闲检测之读空闲

    前提: 需要读者对Netty有一定的了解 空闲检测的重要性不言而喻, 如果你的服务器作为服务的提供者, 其他客户端连接到你的服务器之后, 很长时间一直不发送数据, 那么这些无效的连接占用着你的服务器资 ...

  9. linux如何限制普通账户权限,设置登录?

    一:账号安全控制 1.1 系统账号清理 1.1.1 将非登陆用户的Shell 设置为 /sbin/nologin (设置为这个解释器,禁止用户登陆) [root@localhost ~]# userm ...

最新文章

  1. 20. matlab 中的gtext 函数
  2. 7大类卷积神经网络(CNN)创新综述
  3. C++中的运算符重载基础
  4. 关于php抓取页面信息的简单代码
  5. mysql语录错误1300_mysql 语句常见错误 汇总(持续更新中)
  6. 阿里公开600页技术图(附下载链接),程序员看完少走10年弯路! | 干货
  7. DBA邀请函丨数据库大咖讲坛来深圳啦!线下沙龙+线上直播,共享技术盛会!
  8. Https背景与证书在spring boot项目中的使用
  9. Git安装教程(windows)
  10. sharepoint2013列表实现项目级权限控制
  11. paip.提升性能----硬盘不同转速不同缓存对比转
  12. 趋势顶底(QSDD)----无未来函数
  13. mysql连接本地数据库失败_“sql server”连接本地数据库失败怎么办?
  14. Java基础:Java的优点和缺点
  15. pipeline离线安装
  16. 【无人机设计与开发】推荐几个无人机网址
  17. 画图现代计算机系统,教程方法;Win10新惊喜:经典画图界面完全现代化电脑技巧-琪琪词资源网...
  18. php7.2.3下载,最新PHP编程软件v7.3.2.0 官方版下载地址电脑版-锐品软件
  19. Oracle中根据中文获取拼音首字母
  20. 单个数码管动态显示(STM32F103C8T6)

热门文章

  1. java菜单实现功能_Java实现超市库存管理系统
  2. 5G NPN 行业专网 — Overview
  3. Linux_Bash脚本基础
  4. 甘肃张掖祁连山境内出现雪豹
  5. 使用Gunicorn Ngnx Supervisor部署Django项目
  6. 添加面部跟踪和实时识别到您的Android应用程序
  7. 无刷新上传图片,ajax 和 iframe
  8. JVM调优之实战案例(六)(转载)
  9. 【51CTO学院三周年】写给自己的51cto
  10. iOS中的正则表达式[转]