在我们的一台Mac OS X服务器上,我们在/etc/ssh_config设置了以下内容:
# Keep idle connections alive for 10 minutes Host * ServerAliveInterval 600
两个问题:
1)这是一个很好的方式来定义空闲连接超时限制? http://www.ibm.com/developerworks/aix/library/au-sshsecurity/build议使用ClientAliveInterval ; 但是https://unix.stackexchange.com/questions/3026/what-do-the-options-serveraliveinterval-and-clientaliveinterval-in-sshd-conf似乎是说这两种方式本质上产生了相同的结果。
2)脚本执行时间是否切入空闲注销时间? 例如,如果有人在服务器上运行一个Perl脚本,并且该脚本需要5分钟,那么在脚本结束5分钟后连接将被挂起? 换句话说:ssh连接闲置是什么意思?
我相信一个空闲的连接是没有键盘交互。 我在我的服务器上有这个设置,但是如果我想运行需要更长时间的脚本或进程,我使用屏幕。
HTH
Kobus