SecureCRT 遠程登錄連接 Linux/Unix/AIX 服務器時,一段時間不用會自動斷開連接,需要重新連接,比較麻煩。可以有以下幾種辦法,但是生產環境禁用這些,只為個人學習方便,CRT 超時自動斷開是出于安全考慮,生產環境如果設置了超時是更加安全,不建議修改。
1. 服務器端配置
1.1 修改 /etc/profile 或 ~/.bash_profile 或 ~/.bashrc
vim /etc/profile ? 或 ?vim ~/.bash_profile 或 vim ~/.bashrc
TMOUT=1800???-- 添加到 /etc/profile 文件最后一行,單位為秒,1800 秒即為 30 分鐘
source .bash_profile ?或者?. .bash_profile --記得使修改生效
注意: TMOUT 設置的服務器超時時間,一定要大于 SecureCRT 設置反空閑時間,不然還沒反超時就自動斷開了
1.2 修改 /etc/ssh/sshd_config
vim?/etc/ssh/sshd_config
ClientAliveInterval 180?? ? ? ? ? ?? – 去掉#,設置為 180 秒,每隔 3 分鐘服務器端向客戶端請求一次消息的時間間隔;默認 0,表示不發送
ClientAliveCountMax 3?? ? ? ? ???? – 去掉#,表示服務器向客戶端發送請求沒有響應的次數就自動斷開;正常情況下, 客戶端不會不響應
service sshd restart???或 ?service sshd reload???– 重啟 sshd 使修改生效
注意:設置以后,SecureCRT一定要退出遠程連接,重新登陸一次
2. 客戶端配置
2.1 設置 NO-OP
Options -> Session Options -> Terminal -> Anti-idle ->?(勾選)?Send protocol NO-OP -> ?60(單位秒,1分鐘發送一次請求)
SecureCRT -> 選項 -> 會話選項 -> 終端

2.2 全局設置
SecureCRT —> Preferences…? —> Default Session? —> ?Edit Default Settings? —> ?Terminal -> Anti-idle ->?(勾選)?Send protocol NO-OP -> ?60


3. 驗證生效
SecureCRT 沒有操作時,每隔 60 秒,自動發送一個換行符(\n)給服務器端,并在SecureCRT 客戶端執行換行操作
這樣客戶端和服務器端有操作連接,保證了遠程連接的保持,不會掉線。
putty -> Connection -> Seconds between keepalives ( 0 to turn off ), 默認為0, 改為300.




