1. <wbr id="cnjas"><legend id="cnjas"></legend></wbr>

          Linux培訓
          達內IT學院

          400-111-8989

          如何在Linux上讓一段時間不活動的用戶自動登出?

          • 發布:Linux培訓
          • 來源:Linux培訓常見問題匯總
          • 時間:2018-01-17 16:29

          讓我們想象這么一個場景。你有一臺服務器經常被網絡中各系統的很多個用戶訪問。有可能出現某些用戶忘記登出會話讓會話保持會話處于連接狀態。我們都知道留下一個處于連接狀態的用戶會話是一件多么危險的事情。有些用戶可能會借此故意做一些損壞系統的事情。而你,作為一名系統管理員,會去每個系統上都檢查一遍用戶是否有登出嗎?其實這完全沒必要的。而且若網絡中有成百上千臺機器,這也太耗時了。不過,你可以讓用戶在本機或 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-logout

                  Connection 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=100

                  readonly TMOUT

                  export 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 100

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

          希望本文能對你有所幫助。我馬上還會寫另一篇實用指南。如果你覺得我們的指南有用,請在您的社交網絡上分享,支持 我們!

          祝您好運!

          預約申請免費試聽課

          填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

          上一篇:如何用日志了解你的 Linux 系統?
          下一篇:當你在Linux上啟動一個進程時會發生什么?

          Linux培訓機構學費多少錢?【越少越好嗎】

          Linux培訓機構哪個比較好?【親自測試】

          Linux如何系統的學習才能學的更好?

          linux培訓機構哪個比較好?

          • 掃碼領取資料

            回復關鍵字:視頻資料

            免費領取 達內課程視頻學習資料

          • 視頻學習QQ群

            添加QQ群:1143617948

            免費領取達內課程視頻學習資料

          Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

          選擇城市和中心
          黑龍江省

          吉林省

          河北省

          湖南省

          貴州省

          云南省

          廣西省

          海南省

          欧美做爰视频免费播放_做暖全过程免费的视频_性爱免费视频 百度 好搜 搜狗
          <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>