zoukankan      html  css  js  c++  java
  • 两种方法实现Linux不活动用户登录超时后自动登出

    在平常的工作中,windows系统使用的比较多一些,身边的很多同事都会对自己的电脑进行一些个性化设置,比如离开一段时间后自动锁屏、自动关闭屏幕、自动注销当前登录等。在windows下可以这样操作,那么在Linux下是否也可以这样操作呢?经过一段时间的摸索,本人发现了2中方法来实现Linux下不活动用户在登录一段时间后自动登出操作,分享给大家。

    方法一、通过修改.bashrc或.bash_profile文件来实现

    通过修改home目录下的.bashrc或.bash_profile文件来实现。这两个文件选择其中一个在末尾加入如下一行,具体操作如下:

    [GeekDevOps@GeekDevOps /]$ cd ~
    [GeekDevOps@GeekDevOps ~]$ echo "TMOUT=90">>.bashrc 
    [GeekDevOps@GeekDevOps ~]$ source .bashrc 
    • 1
    • 2
    • 3

    以上代码中我们选择的是.bashrc文件,如果您选择的是.bash_profile,那么也是一样的操作流程。以上我们设置用户自动登出时间为90秒,90秒后屏幕显示如下:

    [GeekDevOps@GeekDevOps ~]$  等待输入超时:自动登出
    Connection closing...Socket close.
    Connection closed by foreign host.
    Disconnected from remote host(10.1.1.21:22) at 16:38:48.

    通过 cat ~/.bashrc  可以查看设置

    方法二、通过修改ssh的配置文件来实现

    ssh是我们在Linux系统中比较常用的一款工具,通过修改ssh的配置文件 /etc/ssh/sshd_config我们同样也可以实现超时自动登出功能,具体如下:

    [root@GeekDevOps ~]# vim /etc/ssh/sshd_config
    • 1

    找到以下两行:

    #ClientAliveInterval 90
    #ClientAliveCountMax 3
    • 1
    • 2

    去掉注释,修改后面的数字:

    ClientAliveInterval 90
    ClientAliveCountMax 2
    • 1
    • 2

    保存退出后,重启ssh服务。

    [root@GeekDevOps ~]# systemctl restart sshd
    • 1

    这种方法对除了root之外的所有用户都是90秒登录超时,自动登出。第一行表示每90秒检测一次,第二行表示检测到2次不活动就断开连接。

    转自:https://blog.csdn.net/solaraceboy/article/details/79163504

  • 相关阅读:
    并发编程之六:java并发工具包(java.util.concurrent)汇总介绍
    Interpreter(解释器)模式
    CSS样式
    一个相当好的自定义标签分页
    logback高级特性一
    Jenkins
    ifconfig命令
    持续集成工具hudson
    数据结构中常见的树(BST二叉搜索树、AVL平衡二叉树、RBT红黑树、B树、B+树、B*树)
    Java中"Test(Object...args){}"方法声明的理解——J2SE5的“Vararg
  • 原文地址:https://www.cnblogs.com/mrma/p/9001764.html
Copyright © 2011-2022 走看看