在 Linux 上不活動的使用者自動結束的功能實現,linux退出

來源:互聯網
上載者:User

在 Linux 上不活動的使用者自動結束的功能實現,linux退出

讓我們想象這麼一個情境。你有一台伺服器經常被網路中各系統的很多個使用者訪問。有可能出現某些使用者忘記登出會話讓會話保持會話處於串連狀態。我們都知道留下一個處於串連狀態的使用者會話是一件多麼危險的事情。有些使用者可能會藉此故意做一些損壞系統的事情。而你,作為一名系統管理員,會去每個系統上都檢查一遍使用者是否有登出嗎?其實這完全沒必要的。而且若網路中有成百上千台機器,這也太耗時了。不過,你可以讓使用者在本機或 SSH 會話上超過一定時間不活躍的情況下自動登出。本教程就將教你如何在類 Unix 系統上實現這一點。一點都不難。跟我做。

在 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-logoutConnection to 192.168.43.2 closed.

該設定可以輕易地被使用者所修改。因為,~/.bashrc 檔案被使用者自己所擁有。

要修改或者刪除逾時設定,只需要刪掉上面添加的行然後執行 source ~/.bashrc 命令讓修改生效。

此外,使用者也可以運行下面命令來禁止逾時:

$ export TMOUT=0

或,

$ unset TMOUT

若你想阻止使用者修改該設定,使用下面方法代替。

方法 2:

以 root 使用者登入。

建立一個名為 autologout.sh 的新檔案。

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

加入下面內容:

TMOUT=100readonly TMOUTexport TMOUT

儲存並退出該檔案。

為它添加可執行許可權:

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

現在,登出或者重啟系統。非活動使用者就會在 100 秒後自動登出了。普通使用者即使想保留會話串連但也無法修改該配置了。他們會在 100 秒後強制退出。

這兩種方法對本地會話和遠端工作階段都適用(即本地登入的使用者和遠程系統上通過 SSH 登入的使用者)。下面讓我們來看看如何?只自動登出非活動的 SSH 會話,而不自動登出本地會話。

方法 3:

這種方法,我們只會讓 SSH 會話使用者在一段時間不活動後自動登出。

編輯 /etc/ssh/sshd_config 檔案:

$ sudo vi /etc/ssh/sshd_config

添加/修改下面行:

ClientAliveInterval 100ClientAliveCountMax 0

儲存並退出該檔案。重啟 sshd 服務讓改動生效。

$ sudo systemctl restart sshd

現在,在遠程系統通過 ssh 登入該系統。100 秒後,ssh 會話就會自動關閉了,你也會看到下面訊息:

$ Connection to 192.168.43.2 closed by remote host.Connection to 192.168.43.2 closed.

現在,任何人從遠程系統通過 SSH 登入本系統,都會在 100 秒不活動後自動登出了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.