如果發現 SSH 閒置幾分鐘後, 因為基於安全理由, SSH 會自動斷線。但如果在測試或者正在安裝的新伺服器, 這樣也會很麻煩, 這個問題可以透過修改 SSH 客戶端或者 SSH 伺服器的設定解決。
SSH 客戶端
在 Linux 下的 SSH 客戶端, 開啟家目錄的 SSH 設定檔:
$ vi ~/.ssh/config
加入以下兩行:
|
1 2 |
Host * ServerAliveInterval 100 |
要留意第二行開始的位置, 必須像上面一樣加上空格, 然後執行以下指令載入設定:
$ 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
#ClientAliveCountMax 3
改為:
ClientAliveInterval 10
ClientAliveCountMax 0
ClientAliveCountMax 0
修改檔案後儲存並離開編輯器, 最後重新啟動 SSHD 便生效了:
# systemctl restart sshd.service