本文介紹下皮仁,linux中ssh連接超時(shí)時(shí)間的設(shè)置方法,以避免總是被強(qiáng)行退出菲宴。有需要的朋友贷祈,參考下吧。有關(guān)修改ssh連接超時(shí)時(shí)間的方法喝峦,網(wǎng)上介紹的很多了势誊。比如下面這個:可以減少ssh連接超時(shí)等待的時(shí)間:
方法:ssh -o ConnectTimeout=3 192.168.0.10
或修改sshd_config文件里面的UseDNS 選項(xiàng),改為UseDNS no谣蠢。
聰明的讀者粟耻,一定會發(fā)現(xiàn),上面這個修改眉踱,其實(shí)是減少ssh的連接時(shí)間挤忙,就是讓ssh的響應(yīng)時(shí)間快一些。
這點(diǎn)可以參考之前的一篇文章:ssh連接超時(shí)(ssh的usedns選項(xiàng))的解決辦法 谈喳。
再來看册烈,設(shè)置ssh超時(shí)時(shí)間的方法。
修改自己 root 目錄下的.bash_profile文件婿禽,加上
export TMOUT=1000000 (以秒為單位)
然后運(yùn)行:
source .bash_profile
在/etc/ssh/sshd_config中加入:
ClientAliveInterval=60
每一分鐘赏僧,sshd都和ssh client打個招呼,檢測它是否存在扭倾,不存時(shí)即斷開連接淀零。
注意:設(shè)置完成后,要退出ssh遠(yuǎn)程連接膛壹,再次登錄后才可以生效驾中。因?yàn)橐僮x取一次./bash_profile唉堪。
為了方便,將設(shè)置寫成了如下腳本:
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
總結(jié):
在ClientAliveInterval(/etc/ssh/sshd_config)哀卫、環(huán)境變量TMOUT(在/etc/profile或.bash_profile中設(shè)置)以及putty的"Seconds between keepalives“這些方法中巨坊,經(jīng)檢測,只有TMOUT可以控制ssh連接在空閑時(shí)間超時(shí)此改,自動斷開連接的時(shí)間趾撵,數(shù)字單位為“秒”。在設(shè)置了TMOUT后(非0)共啃,另外兩個變量則不起作用的占调。另外,特別提醒的是移剪,設(shè)置好ssh的登錄超時(shí)時(shí)間以后究珊,記得退出重新登錄或重啟系統(tǒng),以使配置生效纵苛。
原文鏈接http://www.centoscn.com/CentosBug/softbug/2015/1014/6293.html (好像已失效)
可參考 SSH禁止超時(shí)設(shè)置