《轉》putty中解決SSH連線超時斷開的兩種方法

2021-06-14 23:08:51 字數 1245 閱讀 3331

在上篇文章中putty使用之保持連線不要自動斷開,今天來說說用ssh連線linux時如果幾分鐘沒有操作就會自動斷開,要想連線上就要重新登入。有時候我們在操作中會耽誤幾分鐘,超時斷開對於我們來說是很麻煩的,尤其是在進行一些資料傳輸的時候,會更麻煩。我們怎樣解決這樣的問題呢?這裡有兩點解決辦法。

一、配置客戶端

1在 linux下的ssh命令:vim /etc/ssh/ssh_config

然後找到裡面的serveraliveinterval 引數,如果沒有你同樣自己加乙個就好了。引數意義相同,都是秒數,比如9分鐘:

serveraliveinterval 540

2 securecrt

設定反空閒,如下圖所示

3 putty

啟用putty keepalive

putty -> connection -> seconds between keepalives ( 0 to turn off ),預設為0,改為60。

二、更改ssh伺服器的配置檔案/etc/ssh/sshd_config

clientaliveinterval指定了伺服器端向客戶端請求訊息的時間間隔, 預設是0,不傳送。而clientaliveinterval 60表示每分鐘傳送一次,然後客戶端響應,這樣就保持長連線了。這裡比較怪的地方是:不是客戶端主動發起保持連線的請求(如fterm, cterm等),而是需要伺服器先主動。

另外,至於clientalivecountmax,使用預設值3即可。clientalivecountmax表示伺服器發出請求後客戶端沒有響應的次數達到一定值,就自動斷開,正常情況下,客戶端不會不響應。

clientalivecountmax

clientaliveinterval

vim /etc/ssh/sshd_config

找到clientaliveinterval 引數,如果沒有就自己加一行。

clientaliveinterval 引數的數值是秒,比如你設定為540,就是9分鐘.

clientaliveinterval 540

對於clientalivecountmax

指如果發現客戶端沒有相應,則判斷一次超時,這個引數設定允許超時的次數,比如10。

clientaliveinterval 540

clientalivecountmax 10;

則代表允許超時 5400秒 = 90分鐘。

其實,這兩種解決辦法的道理都是一樣的,都是對資料的更改一下,只是進行的途徑不一樣。兩種方法都很實用,供大家選擇。

ssh 或 putty 連線linux報錯解決方法

由於當天多次輸入錯誤密碼,ssh和putty就連線不上了,糾結了很久解決問題 ssh連線提示錯誤 server unexpectedly closed network connection putty 連線提示錯誤 問題原因是 伺服器安裝了denyhosts,會週期性的掃瞄 var log auth...

ssh 或 putty 連線linux報錯解決方法

由於當天多次輸入錯誤密碼,ssh和putty就連線不上了,糾結了很久解決問題 ssh連線提示錯誤 server unexpectedly closed network connection putty 連線提示錯誤 問題原因是 伺服器安裝了denyhosts,會週期性的掃瞄 var log auth...

linux 開啟SSH用來連線PUTTY

照以下步驟輸入命令並操作 1 修改sshd config檔案,命令為 vi etc ssh sshd config 2 將 passwordauthentication no的注釋去掉,並且將no修改為yes 3 將 permitrootlogin yes的注釋去掉 4 重新啟動ssh服務,命令為 ...