設定SSH Server保持長時間連線

2021-10-09 07:30:28 字數 695 閱讀 4558

ssh的預設過一段時間會超時,有時候正在執行著指令碼,出去一會回來就斷開了,輸出資訊都看不到了。。。

禁止ssh自動超時最簡單的辦法就是,每隔一段時間在客戶端和伺服器之間傳送乙個「空包」。

至於到底是從客戶端發給伺服器,還是伺服器發給客戶端不重要,重要的是需要它們之間要有通訊。

1 客戶端阻止ssh超時

serveraliveinterval 120

這一行**會讓你的電腦在使用ssh連線伺服器時,每隔120秒給伺服器傳送乙個「空包」,保持它們之間的連線。

2 伺服器端阻止ssh超時

在伺服器上,開啟ssh服務的配置檔案:/etc/ssh/sshd_config

加上如下兩行:

clientaliveinterval  120

clientalivecountmax  720

第一行,表示每隔120秒向客戶端傳送乙個「空包」,以保持於客戶端的連線。

第二行,表示總共傳送720次「空包」,之後斷開它們之間的連線,也就是:120秒 × 720 = 86400 秒 = 24小時 後。

然後重啟ssh服務:

/etc/init.d/ssh restart

再開啟新終端連線就可以了。或

# service sshd restart

redirecting to /bin/systemctl restart sshd.service

關於 SSH Server 的整體設定

1 1 關於 ssh server 的整體設定,包含使用的 port 啦,以及使用的密碼演算方式 2 port 22 ssh 預設使用 22 這個 port,您也可以使用多的 port 3 亦即重複使用 port 這個設定專案即可!4 protocol 2,1 選擇的 ssh 協議版本,可以是 1 ...

ssh保持長鏈結

方法有以下三種 clientaliveinterval 60 server每隔60秒傳送一次請求給client,然後client響應,從而保持連線 clientalivecountmax 3 server發出請求後,客戶端沒有響應得次數達到3,就自動斷開連線,正常情況下,client不會不響應 sy...

ssh保持長鏈結

開啟伺服器 etc ssh sshd config,我在最後增加一行 clientaliveinterval 60 clientalivecountmax 1 這 樣,ssh server 每 60 秒就會自動傳送乙個訊號給 client,而等待 client 回應,注意 是伺服器發心跳訊號,不是客...