ssh登錄一段時間後斷開的解決方案

Method 1:
修改/etc/ssh/sshd_config配置文件,設置ClientAliveCountMax值大一點,單位是分鐘。然後重啓ssh服務使生效:service sshd reload 


Method 2:
找到所在用戶的.ssh目錄,如root用戶該目錄在:/root/.ssh/
在該目錄創建config文件 vi /root/.ssh/config
加入下面一句:ServerAliveInterval 60
保存退出,重新開啓root用戶的shell,則再ssh遠程服務器的時候,不會因爲長時間操作斷開。應該是加入這句之後,ssh客戶端會每隔一段時間自動與ssh服務器通信一次,所以長時間操作不會斷開。


Method 3:
修改/etc/profile配置文件
# vi /etc/profile
增加:TMOUT=1800
這樣30分鐘沒操作就自動LOGOUT


Method 4:
利用expect 模擬鍵盤動作,在閒置時間之內模擬地給個鍵盤響應,將下列代碼保存爲xxx,然後用expect執行
#!/usr/bin/expect  
set timeout 60  
spawn ssh user@host   
      interact {          
            timeout 300 {send "\x20"}  
      } 
expect xxx
接着按提示輸入密碼就可以了,這樣每隔300秒就會自動打一個空格(\x20),具體的時間間隔可以根據具體情況設置。


Method 5:
Windows下ssh工具的設置:
secureCRT:選項---終端---反空閒 中設置每隔多少秒發送一個字符串,或者是NO-OP協議包
putty:putty -> Connection -> Seconds between keepalives ( 0 to turn off ), 默認爲0, 改爲300.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章