在上篇文章中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服務,命令為 ...