场景:服务器经常被网络中各系统的很多个用户访问,某些用户使用完毕后忘记登出会话.
留下一个处于连接状态的session是一件非常危险的事情,作为一名系统管理员,如果去检查每个系统用户是否有登出,这根本不现实,要知道网络中有成百上千台机器.
此时就需要设置用户在本机或通过SSH登陆服务器超过一定时间不活跃便自动断开连接的机制.
以下为实验过程.
实验系统:rhel 8.4
以下介绍三种实现方法.
方法 1:
编辑~/.bashrc或~/.bash_profile文件:
$ vi~/.bashrc
或
$ vi~/.bash_profile
将下面行加入其中:
TMOUT=100
说明:用户在停止动作 100 秒后自动登出.
运行下面命令让更改生效:
$ source~/.bashrc
或
$ source~/.bash_profile
现在让会话闲置100秒,会看到下面这段信息,并且用户会自动退出会话.
[oracle@dbserver~]$ timed out waiting for input: auto-logout
[root@dbserver~]#
不过该设置可以轻易地被用户所修改,因为~/.bashrc文件被用户自己所拥有.
要修改或者删除超时设置,只需要删掉上面添加的行,然后执行source~/.bashrc命令让修改生效.
此外,用户也可以运行下面命令来禁止超时:
$ exportTMOUT=0
或,
$ uns