
http://www.golinuxhub.com/2013/03/setting-up-custom-tcpip-keep-alive.html
一旦我連接到我的開發伺服器,我不希望它自動斷開連接,除非我退出終端。
我應該使用什麼設定?
答案1
所以這裡有兩個修復。第一個是伺服器端。
ssh 到您的伺服器,並以 root 或 sudo 身分編輯檔案 /etc/ssh/sshd_config 然後新增以下行:
客戶端活動間隔 60
這將每 60 秒向客戶端發送逾時訊號。客戶端(您的桌上型電腦/筆記型電腦)應該處於活動狀態並應答。如果是的話,一切都好。如果沒有,訊號將每 60 秒持續一次,直到達到最大計數(預設為 3)。然後伺服器將斷開連接。因此:如果您的用戶端已連線並且處於活動狀態,即使它處於空閒狀態,/etc/ssh/sshd_config 中的這一行也將確保不會發生逾時。最大計數可以透過以下方式設定:
客戶端活動計數最大 3
(預設值為 3)。但你其實並不需要這麼做。您現在需要重新啟動 ssh 伺服器:
sudo 服務 ssh 重新啟動
或者,在客戶端(您自己的桌上型電腦/筆記型電腦)編輯 /etc/ssh/ssh_config (再次以 root 或 sudo 身分)並新增以下行:
伺服器活動間隔 60
當您在伺服器上沒有 root 權限,或者您只是不想亂搞伺服器本身的設定檔時,這非常有用。