- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯網協會理事單位
- 安全聯盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數碼
本文介紹下,linux中ssh連接超時時間的設置方法,以避免總是被強行退出。有需要的朋友,參考下吧。
有關修改ssh連接超時時間的方法,網上介紹的很多了。
比如下面這個:
可以減少ssh連接超時等待的時間:
方法:ssh -o ConnectTimeout=3 192.168.0.10
或修改sshd_config文件里面的UseDNS 選項,改為UseDNS no。
聰明的讀者,一定會發現,上面這個修改,其實是減少ssh的連接時間,就是讓ssh的響應時間快一些。
這點可以參考之前的一篇文章:ssh連接超時(ssh的usedns選項)的解決辦法 。
再來看,設置ssh超時時間的方法。
修改自己 root 目錄下的.bash_profile文件,加上
export TMOUT=1000000 (以秒為單位)
然后運行:
source .bash_profile
在/etc/ssh/sshd_config中加入:
ClientAliveInterval=60
每一分鐘,sshd都和ssh client打個招呼,檢測它是否存在,不存時即斷開連接。
注意:設置完成后,要退出ssh遠程連接,再次登錄后才可以生效。因為要再讀取一次./bash_profile。
為了方便,將設置寫成了如下腳本:
echo export TMOUT=1000000 >> /root/.bash_profile
cat /root/.bash_profile
source .bash_profile
cp /etc/ssh/sshd_config /etc/ssh/sshd_config_bak
echo ClientAliveInterval=60 >> /etc/ssh/sshd_config
service sshd restart
cat /etc/ssh/sshd_config
service sshd restart
exit
總結:
在ClientAliveInterval(/etc/ssh/sshd_config)、環境變量TMOUT(在/etc/profile或.bash_profile中設置)以及putty的"Seconds between keepalives“這些方法中,經
檢測,只有TMOUT可以控制ssh連?在空閑時間超時,自動斷開連接的時間,數字單位為“秒”。
在設置了TMOUT后(非0),另外兩個變量則不起作用的。
另外,特別提醒的是,設置好ssh的登錄超時時間以后,記得退出重新登錄或重啟系統,以使配置生效。
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP