ssh 連接 Linux 超時自動
$TMOUT 系統環境變量
- 判斷是否設置了該參數
echo $TMOUT
如果輸出空 或 0 表示不超時,大於0的數字 n 表示 n 秒沒有輸入超時
- 修改變量的值
vi /etc/profile
將 TMOUT=num 改爲 TMOUT=0
- 讓配置生效
source /etc/profile
sshd 服務配置 (改方法測試後無效)
- 進入 ssh 目錄
cd /etc/ssh
- 查看
sshd_config
中關於客戶端活動狀態的配置
grep ClientAlive sshd_config
# 默認配置如下
# ----------------------------
#ClientAliveInterval 0
#ClientAliveCountMax 3
# ----------------------------
ClientAliveInterval
指定了服務器想客戶端請求消息的時間間隔,默認是0,不發送。設置 60 表示每分鐘發送一次,然後客戶端相應,這樣就保持長連接。
ClientAliveCountMax
表示服務器發出請求後客戶端沒有響應的次數達到一定值就自動斷開。正常情況下,客戶端不會不響應,使用默認值3即可。
- 備份配置文件
cp sshd_config sshd_config.bak
- 修改配置文件
vim /etc/ssh/sshd_config
配置如下:
ClientAliveInterval 60
ClientAliveCountMax 3
- 確認修改
grep ClientAlive sshd_config
- 比較配置文件差異
diff sshd_config sshd_config.bak
- 重新加載 ssh 配置,讓配置生效
service sshd reload