我正在使用远程服务器,在TMOUT变量设置为900后,我会在900秒后将其记录下来。我希望我的ssh客户端在每隔60秒后发送一个noop数据包到这个服务器,这样我就不会超时远程服务器。
为此,我已经尝试添加以下配置:
a)将ServerAliveInterval放在〜/ .ssh / config:
中ServerAliveInterval 60
b)将主机特定的ServerAliveInterval放在〜/ .ssh / config:
中Host *
SendEnv LANG LC_*
ServerAliveInterval 60
c)使用" ServerAliveInterval"在命令行中:
ssh -o ServerAliveInterval=60 username@hostname
我可以看到,在所有三种情况下,每隔60秒就会向这些服务器发送一个数据包(使用Mac OS X中的活动监视器应用程序来计算出来)。每隔900秒,远程服务器仍然会把我踢出去。
任何人都可以解决这个问题吗? 下面是一些额外的信息,我认为在这个问题的上下文中没用,但可能有所帮助。
PS:StackExchange已经提出了这个问题,并且我已经尝试了解决方案。(Avoid ssh session time out)无法对上述链接发表评论,因为我没有50个声望点。