因爲不活動而致使的SSH超時是至關惱人的,一般迫使你從新啓動鏈接並從新開始。html
值得慶幸的是,你能夠很容易地增長SSH超時限制的時間限制,並保持你的SSH會話活着,即便在一些不活動的狀況下。當服務器或客戶端向另外一個系統發送空數據包以保持會話活力時,就會發生這種狀況。安全
如今讓咱們探索如何增長Linux中的SSH鏈接超時的時間。服務器
在服務器上,找到/etc/ssh/sshd_config配置文件。ssh
$ sudo vi /etc/ssh/sshd_configide
找到如下參數:.net
#ClientIntervalAlive htm
#ClientAliveCountMaxget
該ClientIntervalAlive參數指定服務器在向客戶端系統發送空數據包以保持鏈接活動以前等待的時間(以秒爲單位)。it
另外一方面,該ClientAliveCountMax參數定義在沒有從客戶端獲取任何消息的狀況下發送的客戶端活動消息的數量。若是在發送消息時達到此限制,則sshd守護程序將刪除該會話,從而有效終止ssh會話。class
超時值由上述參數的乘積給出,即
Timeout value = ClientIntervalAlive * ClientAliveCountMax
例如,假設您已定義了以下所示的參數:
ClientIntervalAlive 1200
ClientAliveCountMax 3
的超時值將是1200秒* 3 =3600秒。這至關於1小時,這意味着您的ssh會話將在1小時的空閒時間內保持活動狀態而不會丟失。
或者,您能夠經過ClientIntervalAlive單獨指定參數來得到相同的結果。
ClientIntervalAlive 3600
完成後,從新加載OpenSSH守護程序以使更改生效。
$ sudo systemctl reload sshd
結論
做爲SSH安全措施,始終建議不要將SSH超時值設置爲很大的值,以避免疏忽致使別人進入你的服務器操做。
原文連接:https://www.a5idc.net/helpview_1061.html