一段时间不活动后,Linux/UNIX自动注销BASH/TCSH/SSH用户

时间:2020-01-09 10:42:17  来源:igfitidea点击:

在RHEL/Fedora/CentOS Linux服务器上闲置一段时间后,如何设置或者自动注销用户,以提高服务器安全性并节省一些资源?您可以配置Linux或者类似Unix的系统,使其在一段时间不活动后自动注销用户。 只需以root用户身份登录并创建一个名为/etc/profile.d/autologout.sh的文件,执行:

vi /etc/profile.d/autologout.sh

追加以下代码:

TMOUT=300
readonly TMOUT
export TMOUT

保存并关闭文件。
设置权限:

# chmod +x /etc/profile.d/autologout.sh

上面的脚本将为默认的/bin/bash shell实现5分钟的空闲超时。

关于tcsh/csh用户的说明

您还可以如下创建tcsh版本:

# vi /etc/profile.d/autologout.csh

追加以下代码:

set -r autologout 5

保存并关闭文件。
设置权限,执行:

# chmod +x /etc/profile.d/autologout.csh

与SSH客户打交道

SSH允许管理员设置空闲超时间隔。
经过此时间间隔后,空闲用户将自动注销。
打开/etc/ssh/sshd配置文件,执行:

# vi /etc/ssh/sshd_config

找到ClientAliveInterval并设置为300(5分钟),如下所示:

ClientAliveInterval 300
ClientAliveCountMax 0

保存并关闭文件。
重新启动sshd服务:

# service sshd restart

或者在RHEL/CenOS 7.x或者Fedora Linux服务器上使用以下命令:

# systemctl restart sshd