一段时间不活动后,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