查了資料,這個可能和SSH超時自動斷開是一樣的,可以修改以下2個配置引數來解決。
1、$TMOUT 系統環境變數
# 用以下命令判斷是否是否設定了該引數
echo $TMOUT
# 如果輸出空或0表示不超時,大於0的數字n表示n秒沒有收入則超時
# 修改方法
vi /etc/profile
# ----------------------------
export TMOUT=900
# 將以上900修改為0就是設定不超時
source /etc/profile
# 讓配置立即生效
2、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
# 確認修改
# 比較配置檔案差異
diff sshd_config sshd_config.bak
# 重新載入ssd配置,讓配置生效
service sshd reload
查了資料,這個可能和SSH超時自動斷開是一樣的,可以修改以下2個配置引數來解決。
1、$TMOUT 系統環境變數
# 用以下命令判斷是否是否設定了該引數
echo $TMOUT
# 如果輸出空或0表示不超時,大於0的數字n表示n秒沒有收入則超時
# 修改方法
vi /etc/profile
# ----------------------------
export TMOUT=900
# ----------------------------
# 將以上900修改為0就是設定不超時
source /etc/profile
# 讓配置立即生效
2、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