Linux下设置会话最大空闲时间TMOUT(会话超时时间)

这篇具有很好参考价值的文章主要介绍了Linux下设置会话最大空闲时间TMOUT(会话超时时间)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

摘要:这篇文章主要就是帮助初学Linux的同学们,在某些特定的情况下需要设置会话连接的过期时间TMOUT。这篇文章是使用xshell下进行会话连接操作的。

这篇文章的目的就是修改环境变量来设置会话的过期时间,在此之前我是已经测试过设置xshell的重新连接以及保持活动状态,都不能使会话的过期时间延长。

在Xshell的设置

linux设置会话超时时间,linux,运维,服务器

 在服务端设置

先输入命令:切换到ssh的目录下

cd /etc/ssh

修改ssh目录下sshd_config文件命令:

vim sshd_config

找到 ClientAliveInterval 0和ClientAliveCountMax 3并将注释符号("#")去掉,

将ClientAliveInterval对应的0改成60,ClientAliveInterval指定了服务器端向客户端请求消息 的时间间隔, 默认是0, 不发送.

ClientAliveInterval 60表示每分钟发送一次, 然后客户端响应, 这样就保持长连接了.

ClientAliveCountMax, 使用默认值3即可.ClientAliveCountMax表示服务器发出请求后客户端没有响应的次数达到一定值, 就自动断开.

重启ssh服务:service sshd restart

其实上述不管是在xshell客户端还是服务端其实你只需要设置一个地方就可以,如果上述方法不行,那么你就需要继续往下看看了。

了解什么是TMOUT

TMOUT是一个系统环境变量,用于设置用户的登录会话超时时间。它决定了在用户处于非活动状态一段时间后,系统将自动终止他们的会话并注销用户。

为什么要设置TMOUT的过期时间

设置 TMOUT 环境变量的过期时间主要出于安全和资源管理的考虑。

安全性:在一些情况下,用户可能会忘记注销或离开计算机,但他们的会话仍然保持活动状态。这种情况下,其他人可以通过访问该会话来获得未经授权的访问权限。通过设置 TMOUT 环境变量的过期时间,系统可以自动终止空闲会话并注销用户,从而减少未经授权的访问风险。

资源管理:长时间保持空闲会话可能会占用系统资源,如内存、进程等。特别是在服务器环境下,当有大量用户同时登录时,空闲会话将占用宝贵的系统资源,可能影响系统性能和可用性。通过设置 TMOUT 环境变量的过期时间,可以强制空闲会话自动注销,及时释放系统资源。

设置过期时间还有助于减少攻击者利用长时间空闲会话进行恶意活动的机会,因为他们无法在会话超时前保持持续访问。

查看系统TMOUT的值

首先我们可以通过命令看一下当前终端的TMOUT的过期时间是多久。

命令

echo $TMOUT 

 解决方法

(1)方法一:只设置当前打开的这个终端的会话的连接时长

命令 :单位秒(s)

export TMOUT=值

 注意:等号两边不要有空格会出错;这个设置只是当前这个终端有效,下次连接这个ip终端的时候,TMOUT的过期时间还是全局设置TMOUT的一个过期时间。如果你想要后续打开不需要通过上述命令重新设置这个会话的过期时间,那么你可以参照方案二设置全局的TMOUT的过期时间。到了我们设置的值之后会自动断开。

 (2)方法二:设置全局的TMOUT的会话过期时间

首先找到全局配置TMOUT的文件,一般都是在ect目录下,所以当我们连接上终端后,直接输入如下命令:

cd /etc

切换到这个目录下,然后找到profile这个文件,输入命令:

vim profile(编辑文件)

进入这个文件的中,找到export TMOUT=值 把这个值修改成为你想要过期的那个时间即可,单位也是秒(s)。保存并退出。

:TMOUT=值的等号两边是没有空格的。

执行如下命令:立即生效

source /etc/profile

注:当 TMOUT 被设置为 0(零)时,终端会话将永远不会超时,不会自动注销用户。这意味着终端会话可以一直保持活动状态,直到用户手动退出或关闭会话。文章来源地址https://www.toymoban.com/news/detail-739875.html

到了这里,关于Linux下设置会话最大空闲时间TMOUT(会话超时时间)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 设置空闲超时选项“ClientAliveCountMax” ”ClientAliveInterval“ 参数来加强ssh连接的稳定性和安全性

    一般是用sudo vim /etc/ssh/sshd_config 编译sshd文件中的这两个选项来解决服务器与ssh客户端在长时间无操作断连的问题。 \\\'\\\'\\\' sudo vim /etc/ssh/sshd_config 查找是否有ClientAliveInterval 0和ClientAliveCountMax 3,如何没有,则在文件后添加 ClientAliveInterval 60 ClientAliveCountMax 3 \\\'\\\'\\\' ClientAliveInterval 设置为

    2024年02月10日
    浏览(46)
  • 设置RabbitMQ超时时间

    RabbitMQ默认的超时时间是30分钟,在消息消费超过30分钟后,rabbitMQ会发生错误,导致整个channel被销毁,无法继续消费 在RabbitMQ安装的终端执行 命令,将超时时间延长。 使用 可以查看设置的超时值。 值得注意的是,这个事临时更改,永久更改需要进入 rabbitmq.con f 文件里修改

    2024年02月04日
    浏览(38)
  • axios设置超时时间

    方式一: 方式二: 3.创建实例 可以使用自定义配置新建一个 axios 实例 : axios.create([config]) 4.判断超时

    2024年02月12日
    浏览(47)
  • 前端页面超时时间设置

    有志者,事竟成 文章持续更新,可以关注【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。 在项目中我们经常会有超时的情况发生,例如点击某一个查询按钮,然后

    2024年02月11日
    浏览(47)
  • axios 设置超时时间 timeout

    在项目中,所有请求都是走统一封装过的axios,统一设置了超时时间: 但是有一个接口耗费时间巨长,网络不好时经常会超时,改统一设置的超时时间感觉不太好,所以想针对这个请求单独设置超时时间。 以下是普通请求: 单独设置请求超时时间:

    2024年02月16日
    浏览(44)
  • 【JAVA】设置http超时时间

    setConnectTimeout:设置连接超时时间,单位毫秒。 setConnectionRequestTimeout:设置从connect Manager获取Connection 超时时间,单位毫秒。这个属性是新加的属性,因为目前版本是可以共享连接池的。 setSocketTimeout:请求获取数据的超时时间,单位毫秒。 如果访问一个接口,多少时间内无

    2024年02月11日
    浏览(43)
  • 【Jenkins】Pipeline - 设置超时时间

    默认时间单位为 MINUTES ,如果其他时间单位,则使用 unit 参数:SECONDS、MINUTES和HOURS 可以在不同级别(每个整体管道或每个阶段)使用options指定超时 在上面的示例中,在阶段超时之后,流水线中止,并显示以下消息: Sending interrupt signal to process Cancelling nested steps due to timeout 如果

    2024年02月17日
    浏览(42)
  • CSDN博客批量查询质量分https://yma16.inscode.cc/请求超时问题(设置postman超时时间)(接口提供者设置了nginx超时时间)

    https://yma16.inscode.cc/ 查询别人的一下子就返回了,查询我自己的,1分钟还不返回,然后就显示超时了。。 一开始我还以为是这个开源项目本身的问题,设置了请求超时时间,我还给它改了超时时间,后来发现不是的。。。 本来是100000的,我给改成1000000了,我对js代码不熟,

    2024年02月12日
    浏览(51)
  • python requests设置连接超时时间

    这段代码的主要作用是使用requests库发出一个GET请求,并设置连接超时时间为5秒钟,读取超时时间为10秒钟。 如果请求超时,就会抛出requests.exceptions.Timeout异常,并在\\\"except\\\"语句块中进行处理。如果发生其他类型的错误,如连接错误,就会抛出requests.exceptions.ConnectionError异常,

    2024年02月13日
    浏览(60)
  • Axios设置请求超时时间 timeout

    1.axios全局设置网络超时 2. 单独对某个请求设置网络超时 3.webpack的dev的proxyTable的超时时间设置

    2024年04月10日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包