- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯網協會理事單位
- 安全聯盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數碼
Linux系統讓一段時間不活動的用戶自動登出方法
在Linux系統上實現一段時間后自動登出非活動用戶
有三種實現方法。
方法 1:
編輯 ~/.bashrc 或 ~/.bash_profile 文件:
# vi ~/.bashrc
或
# vi ~/.bash_profile
將下面行加入其中:
TMOUT=100
這會讓用戶在停止動作100秒后自動登出。你可以根據需要定義這個值。保存并關閉文件。
運行下面命令讓更改生效:
# source ~/.bashrc
或
# source ~/.bash_profile
現在讓會話閑置100秒。100秒不活動后,你會看到下面這段信息,并且用戶會自動退出會話。
timed out waiting for input: auto-logout
Connection to 192.168.13.2 closed.
該設置可以輕易地被用戶所修改。因為,~/.bashrc 文件被用戶自己所擁有。
要修改或者刪除超時設置,只需要刪掉上面添加的行然后執行source ~/.bashrc 命令讓修改生效。
此外,用戶也可以運行下面命令來禁止超時:
# export TMOUT=0
或
# unset TMOUT
若你想阻止用戶修改該設置,使用下面方法代替。
方法 2:
以 root 用戶登錄。
創建一個名為autologout.sh的新文件。
# vi /etc/profile.d/autologout.sh
加入下面內容:
TMOUT=100
readonly TMOUT
export TMOUT
保存并退出該文件。
為它添加可執行權限:
# chmod +x /etc/profile.d/autologout.sh
現在,登出或者重啟系統。非活動用戶就會在100秒后自動登出了。普通用戶即使想保留會話連接但也無法修改該配置了。他們會在100秒后強制退出。
這兩種方法對本地會話和遠程會話都適用(即本地登錄的用戶和遠程系統上通過SSH登錄的用戶)。下面讓我們來看看如何實現只自動登出非活動的SSH會話,而不自動登出本地會話。
方法 3:
這種方法,我們只會讓SSH會話用戶在一段時間不活動后自動登出。
編輯/etc/ssh/sshd_config文件:
# vi /etc/ssh/sshd_config
添加/修改下面行:
ClientAliveInterval 100
ClientAliveCountMax 0
保存并退出該文件。重啟sshd服務讓改動生效。
# systemctl restart sshd
現在,在遠程系統通過ssh登錄該系統。100秒后,ssh會話就會自動關閉了,你也會看到下面消息:
# Connection to 192.168.13.2 closed by remote host.
Connection to 192.168.13.2 closed.
現在,任何人從遠程系統通過 SSH 登錄本系統,都會在100秒不活動后自動登出了。
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP