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 回應,注意 是伺服器發心跳訊號,不是客...