解決ssh鏈接超時時間(ssh timeout)的設置方法

這點能夠參考以前的一篇文章:ssh鏈接超時(ssh的usedns選項)的解決辦法 。
再來看,設置ssh超時時間的方法。
修改本身 root 目錄下的.bash_profile文件,加上
export TMOUT=1000000 (以秒爲單位)
而後運行:bash

source .bash_profile
在/etc/ssh/sshd_config中加入:
ClientAliveInterval=60

每一分鐘,sshd都和ssh client打個招呼,檢測它是否存在,不存時即斷開鏈接。ssh

注意:設置完成後,要退出ssh遠程鏈接,再次登陸後才能夠生效。由於要再讀取一次./bash_profile。
爲了方便,將設置寫成了以下腳本:spa

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

總結:rest

在ClientAliveInterval(/etc/ssh/sshd_config)、環境變量TMOUT(在/etc/profile或.bash_profile中設置)以及putty的"Seconds between keepalives「這些方法中,經
檢測,只有TMOUT能夠控制ssh連?在空閒時間超時,自動斷開鏈接的時間,數字單位爲「秒」。
在設置了TMOUT後(非0),另外兩個變量則不起做用的。code

相關文章
相關標籤/搜索