防止 SSH 連線逾時斷線

如果發現 SSH 閒置幾分鐘後, 因為基於安全理由, SSH 會自動斷線。但如果在測試或者正在安裝的新伺服器, 這樣也會很麻煩, 這個問題可以透過修改 SSH 客戶端或者 SSH 伺服器的設定解決。

SSH 客戶端

在 Linux 下的 SSH 客戶端, 開啟家目錄的 SSH 設定檔:

$ vi ~/.ssh/config

加入以下兩行:

要留意第二行開始的位置, 必須像上面一樣加上空格, 然後執行以下指令載入設定:

$ sudo source ~/.ssh/config

以上設定只針對個別使用者, 如果想整個系統的 SSH 客戶端也生效, 開啟檔案 /etc/ssh/ssh_config file:


$ sudo vi /etc/ssh/ssh_config file

加入以下一行:

ServerAliveInterval 100

儲存檔案後便會生效.

SSH 伺服器

如果想在 SSH 伺服器端設定, 可以開啟 SSH 伺服器的 /etc/ssh/sshd_config 檔案:

# vi /etc/ssh/sshd_config

找到以下兩行:

#ClientAliveInterval 0
#ClientAliveCountMax 3

改為:

ClientAliveInterval 10
ClientAliveCountMax 0

修改檔案後儲存並離開編輯器, 最後重新啟動 SSHD 便生效了:

# systemctl restart sshd.service


Leave a Reply