Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 在远程服务器上执行ssh时避免自动超时_Macos_Ssh_Timeout - Fatal编程技术网

Macos 在远程服务器上执行ssh时避免自动超时

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

我在一台远程服务器上工作,当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中的activity monitor应用程序来计算)。不过,每隔900秒,远程服务器就会把我赶出去

谁能解决这个问题? 下面是一些额外的信息,下面我认为在这个问题的上下文中是无用的,但可能有帮助。p>
  • 在Mac OS X 10.9中使用终端应用程序
  • 在服务器上执行ssh之后,我将向其他用户发送su
    PS:此问题已在StackExchange上提出,并已使用我尝试过的解决方案回答。()无法对上述链接发表评论,因为我没有50个信誉点。

    另一个问题是围绕不同的超时工作。TMOUT控制shell在命令行提示符下等待多长时间而不读取一行。SSH keepalive数据包不会重置shell中的计时器。嗨,Kenster,我们有没有重置shell计时器的解决方案?