Linux 長時間操作設置不斷開


1、第一次嘗試失敗

修改/etc/ssh/sshd_config文件,

找到

ClientAliveInterval 0

ClientAliveCountMax 3

並將注釋符號("#")去掉,

將ClientAliveInterval對應的0改成60,

ClientAliveInterval指定了服務器端向客戶端請求消息 的時間間隔, 默認是0, 不發送.
ClientAliveInterval 60表示每分鍾發送一次, 然后客戶端響應, 這樣就保持長連接了.
ClientAliveCountMax, 使用默認值3即可.

ClientAliveCountMax表示服務器發出請求后客戶端沒有響應的次數達到一定值, 就自動斷開.
 正常情況下, 客戶端不會不響應.

 

重起sshd服務:

service sshd restart

依舊沒多久就斷開窗口

 

2、第二次嘗試成功

為了增強Linux系統的安全性,我們需要在用戶輸入空閑一段時間后自動斷開,這個操作可以由設置TMOUT值來實現。將以下字段加入到/etc/profile 中即可(對所有用戶生效)。

 

export TMOUT=600    # 設置600秒內用戶無操作就字段斷開終端

readonly TMOUT     # 將值設置為readonly 防止用戶更改

 

注意:設置了readonly 之后在當前shell下是無法取消的,需要先將/etc/profile 中設置readonly行注釋起來或直接刪除,logout 后重新login 。

 

vi /etc/profile

 

export TMOUT=0#   設置0秒內用戶無操作不會斷開連接

readonly TMOUT     # 將值設置為readonly 防止用戶更改

 

source /etc/profile

 

# 讓配置立即生效 

 

 

 

 

3、第三次嘗試。

因為服務器是阿里雲的,不知道還設置了啥,時間長了還是會斷開。

如果使用的是CRT終端連接,那么設置反空閑即可,“選項-會話選項”。如下圖:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM