如何解決SSH鏈接Linux超時自動斷開?

一、$TMOUT 系統環境變量linux

複製代碼
# 用如下命令判斷是不是否設置了該參數
echo $TMOUT
# 若是輸出空或0表示不超時,大於0的數字n表示n秒沒有收入則超時
# 修改方法
vi /etc/profile
# ----------------------------
export TMOUT=900
# ----------------------------
# 將以上900修改成0就是設置不超時
source /etc/profile
# 讓配置當即生效
複製代碼

二、sshd 服務配置服務器

複製代碼
cd /etc/ssh
# 查看sshd_config中關於客戶端活動狀態的配置
grep ClientAlive sshd_config
# 默認配置以下
# ----------------------------
#ClientAliveInterval 0
#ClientAliveCountMax 3
# ----------------------------
# ClientAliveInterval指定了服務器端向客戶端請求消息的時間間隔, 默認是0, 不發送。設置60表示每分鐘發送一次, 而後客戶端響應, 這樣就保持長鏈接了。
# ClientAliveCountMax表示服務器發出請求後客戶端沒有響應的次數達到必定值, 就自動斷開。正常狀況下, 客戶端不會不響應,使用默認值3便可。
# 備份原配置文件
cp sshd_config sshd_config.bak
# 啓用客戶端活動檢查,每60秒檢查一次,3次不活動斷開鏈接
sed -i "s/#ClientAliveInterval 0/ClientAliveInterval 60/g" sshd_config
sed -i "s/#ClientAliveCountMax 3/ClientAliveCountMax 3/g" sshd_config
# 確認修改
grep ClientAlive sshd_config
# 比較配置文件差別
diff sshd_config sshd_config.bak
# 從新加載ssd配置,讓配置生效
service sshd reload
複製代碼

修改配置截圖:ssh

如今不管空閒多久,SSH客戶端都不會自動斷開了。spa

【參考資料】code

http://www.linuxidc.com/Linux/2013-02/79940.htmhtm

http://www.linuxidc.com/Linux/2013-02/79942.htmblog

相關文章
相關標籤/搜索