龙空技术网

两种方法实现Linux不活动用户登录超时后自动登出

晨曦蜗牛 164

前言:

眼前姐妹们对“linux用户登录超时设置”大致比较关心,咱们都需要了解一些“linux用户登录超时设置”的相关文章。那么小编同时在网摘上收集了一些有关“linux用户登录超时设置””的相关文章,希望你们能喜欢,咱们一起来学习一下吧!

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

Linux

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

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

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

以上代码中我们选择的是.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.

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

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

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

找到以下两行:

#ClientAliveInterval 90#ClientAliveCountMax 3

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

ClientAliveInterval 90ClientAliveCountMax 2

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

[root@GeekDevOps ~]# systemctl restart sshd

这种方法对除了root之外的所有用户都是90秒登录超时,自动登出。第一行表示每90秒检测一次,第二行表示检测到2次不活动就断开连接。更多内容欢迎访问我的同名CSDN博客,更好的代码体验。

标签: #linux用户登录超时设置 #linux登录超时时间