ssh 連接 Linux 超時自動

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章