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

  • 相关阅读:
    SPOJ 8093 JZPGYZ
    UVA1030 Image Is Everything
    UVA11996 Jewel Magic
    UVA11922 Permutation Transformer
    UVA1479 Graph and Queries
    P3224 [HNOI2012]永无乡
    UVA11020 Efficient Solutions
    UVA12206 Stammering Aliens
    UVA11107 Life Forms
    UVA11019 Matrix Matcher
  • 原文地址:https://www.cnblogs.com/mrma/p/9001764.html
Copyright © 2011-2022 走看看