本文介绍如何在Linux中设置ssh连接的超时时间,避免一直被强制退出。有需要的朋友请参考。网上有很多修改ssh连接超时时间的方法。例如:可以减少ssh连接超时的等待时间:方法:ssh-oConnectTimeout=3192.168.0.10或者修改sshd_config文件中的UseDNS选项为UseDNSno。聪明的读者一定会发现,上面的修改其实是为了减少ssh的连接时间,也就是让ssh的响应时间更快。关于这一点,可以参考之前的一篇文章:ssh连接超时的解决方法(ssh使用了ns选项)。下面看看设置ssh超时时间的方法。修改自己目录下的.bash_profile文件exportTMOUT=1000000(单位秒)然后运行:source.bash_profile在/etc/ssh/sshd_config中加入:ClientAliveInterval=60每隔一分钟,sshd会问候ssh客户端,检查是否存在,如果不存在则断开连接。注意:设置完成后,需要退出ssh远程连接,重新登录才能生效。因为你必须再次阅读./bash_profile。为了方便起见,设置写成如下脚本:echoexportTMOUT=1000000>>/root/.bash_profilecat/root/.bash_profilesource.bash_profilecp/etc/ssh/sshd_config/etc/ssh/sshd_config_bakechoClientAliveInterval=60>>/etc/ssh/sshd_configservicesshdrestartcat/etc/ssh/sshd_configservicesshdrestartexit总结:这是ClientAliveInterval(/etc/ssh/sshd_config)中的服务器端配置,环境变量TMOUT(在/etc/profile或.bash_profile中设置)和putty的“Secondsbetweenkeepalives”这几个方法中,只有TMOUT可以控制ssh连接超时和空闲时自动断开连接的时间,数字的单位是“秒”。或者在客户端修改ServerAliveInterval。另外特别提醒的是,设置ssh登录超时时间后,记得注销重新登录或者重启系统才能使配置生效。更详细的方法可以参考原文:increaselinuxsshconnectiontimeoutquickguidehowtoincreasesshtimeouttime
