Method 1:
修改/etc/ssh/sshd_config配置文件,設(shè)置ClientAliveCountMax值大一點(diǎn),單位是分鐘爪模。然后重啟ssh服務(wù)使生效:service sshd reload
Method 2:
找到所在用戶的.ssh目錄,如root用戶該目錄在:/root/.ssh/
在該目錄創(chuàng)建config文件 vi /root/.ssh/config
加入下面一句:ServerAliveInterval 60
保存退出杰扫,重新開啟root用戶的shell,則再ssh遠(yuǎn)程服務(wù)器的時(shí)候滋戳,不會(huì)因?yàn)殚L(zhǎng)時(shí)間操作斷開。應(yīng)該是加入這句之后啥刻,ssh客戶端會(huì)每隔一段時(shí)間自動(dòng)與ssh服務(wù)器通信一次奸鸯,所以長(zhǎng)時(shí)間操作不會(huì)斷開。
Method 3:
修改/etc/profile配置文件
vi /etc/profile
增加:TMOUT=1800
這樣30分鐘沒操作就自動(dòng)LOGOUT
Method 4:
利用expect 模擬鍵盤動(dòng)作可帽,在閑置時(shí)間之內(nèi)模擬地給個(gè)鍵盤響應(yīng),將下列代碼保存為xxx娄涩,然后用expect執(zhí)行
!/usr/bin/expect
set timeout 60
spawn ssh user@host
interact {
timeout 300 {send "\x20"}
}
expect xxx
接著按提示輸入密碼就可以了,這樣每隔300秒就會(huì)自動(dòng)打一個(gè)空格(\x20)映跟,具體的時(shí)間間隔可以根據(jù)具體情況設(shè)置蓄拣。
Method 5:
Windows下ssh工具的設(shè)置:
secureCRT:選項(xiàng)---終端---反空閑 中設(shè)置每隔多少秒發(fā)送一個(gè)字符串,或者是NO-OP協(xié)議包
putty:putty -> Connection -> Seconds between keepalives ( 0 to turn off ), 默認(rèn)為0, 改為300.
原文鏈接