高版本的Linux自帶的OpenSSH在使用的時候,幾分鐘不操作的話就會自動斷開連接,這是出於安全的考慮,但是對於需要長時間使用的用戶來說很麻煩,每次都要重新連接。
1. securecrt客戶端
(推薦,個人覺得這個客戶端是目前用得最好用的,支持mac/linux/windows平臺)
options -> session options -> Terminal -> Anti-idle: Send protocol NO-OP every 60 seconds -> ok
2. putty客戶端
啓用putty keepalive
putty -> Connection -> Seconds between keepalives ( 0 to turn off ), 默認爲0, 改爲60
3. linux/unix客戶端
需在客戶端電腦上編輯(需要root權限)/etc/ssh/ssh_config,並添加如下一行:
ServerAliveInterval 60
此後該系統裏的用戶連接SSH時,每60秒會發一個KeepAlive請求,避免被踢。
重啓SSH服務器
4. linux/unix服務器端
編輯/etc/ssh/sshd_config,並添加:
ClientAliveInterval 60
重啓SSH服務器後該項設置會生效