避免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
沒有留言:
張貼留言