Macos 在远程服务器上执行ssh时避免自动超时
我在一台远程服务器上工作,当TMOUT变量设置为900时,该服务器会在900秒后将我注销。我希望我的ssh客户端在每隔60秒向该服务器发送一个noop数据包,这样我就不会被远程服务器超时 为此,我已尝试添加以下配置: a) 仅将ServerAliveInterval放在~/.ssh/config中:Macos 在远程服务器上执行ssh时避免自动超时,macos,ssh,timeout,Macos,Ssh,Timeout,我在一台远程服务器上工作,当TMOUT变量设置为900时,该服务器会在900秒后将我注销。我希望我的ssh客户端在每隔60秒向该服务器发送一个noop数据包,这样我就不会被远程服务器超时 为此,我已尝试添加以下配置: a) 仅将ServerAliveInterval放在~/.ssh/config中: ServerAliveInterval 60 b) 将特定于主机的ServerAliveInterval放入~/.ssh/config: Host * SendEnv LANG LC_* Se
ServerAliveInterval 60
b) 将特定于主机的ServerAliveInterval放入~/.ssh/config:
Host *
SendEnv LANG LC_*
ServerAliveInterval 60
c) 在命令行中使用“ServerAliveInterval”:
ssh -o ServerAliveInterval=60 username@hostname
我可以看到,在所有这三种情况下,每隔60秒就会向这些服务器发送一个数据包(使用Mac OS X中的activity monitor应用程序来计算)。不过,每隔900秒,远程服务器就会把我赶出去
谁能解决这个问题?
下面是一些额外的信息,下面我认为在这个问题的上下文中是无用的,但可能有帮助。p>
PS:此问题已在StackExchange上提出,并已使用我尝试过的解决方案回答。()无法对上述链接发表评论,因为我没有50个信誉点。另一个问题是围绕不同的超时工作。TMOUT控制shell在命令行提示符下等待多长时间而不读取一行。SSH keepalive数据包不会重置shell中的计时器。嗨,Kenster,我们有没有重置shell计时器的解决方案?