【Linux】SSH連線 避免長時間閒置而斷線

只要連線過久沒動,SSH會自己斷開連線

避免SSH連線因閒置而斷線的方法


以下方法則一進行即可

客戶端設置


做法是,定時向伺服器端 發送心跳包,證明你還活著


設定檔 ~/.ssh/config(無此檔案的話,新增一個)
Host *
  ServerAliveInterval 60 # 每60秒傳送一次心跳包,檢查伺服器的連線。預設值為0,不會主動檢查
  ServerAliveCountMax 3 # 若發送三次心跳封包之後,伺服器仍無回應,則斷開連接。預設值為3

設置完後,下次的SSH連線即生效

伺服器端設置

調整伺服器的SSH設定

設定檔 /etc/ssh/sshd_config

ClientAliveInterval 60 # 每60秒傳送一次心跳包,檢查客戶端的連線。預設值為0,不會主動檢查
ClientAliveCountMax 3 # 若發送三次心跳封包之後,客戶端仍無回應,則斷開連接。預設值為3



接著重啟伺服器SSH服務,才會生效

sudo systemctl restart sshd
或者
sudo service ssh restart



沒有留言:

張貼留言