手机看片精品高清国产日韩,色先锋资源综合网,国产哺乳奶水91在线播放,乱伦小说亚洲色图欧洲电影

幫助中心 >  技術知識庫 >  云服務器 >  服務器教程 >  Linux系統讓一段時間不活動的用戶自動登出方法

Linux系統讓一段時間不活動的用戶自動登出方法

2023-12-11 13:49:58 448

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秒不活動后自動登出了。

提交成功!非常感謝您的反饋,我們會繼續努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務,我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: