autossh 隧道在 10 分钟后被杀死

autossh tunnel getting killed after 10 minutes

我设置了一个 autossh 隧道,我正在通过该隧道发送需要不间断连接几十分钟的内容。但是,我注意到 autossh 管理的 SSH 隧道每隔 10 分钟就会被终止并重新创建。

这不是因为连接处于非活动状态,因为通过该通道正在进行活动通信。

用于设置隧道的命令是:

autossh -C -f -M 9910 -N -L 6969:127.0.0.1:12345 remoteuser@example.com

在我的例子中,问题是远程服务器上的监控端口发生冲突。有多个服务器都自动连接到单个中央服务器,其中两个 "clients" 使用相同的监控端口 (-M)。

autossh 尝试通过监控通道进行通信的默认时间间隔为 600 秒 10 分钟。 autossh启动时,不验证是否可以打开远程监控端口。一切看起来都很好,直到 autossh 尝试检查连接是否打开 - 但它失败了。届时 SSH 隧道将被强制终止并重新创建。

检查这是否也是您的情况的一个好方法是使用 AUTOSSH_POLL 环境变量更改默认超时:

AUTOSSH_POLL=10 autossh -C -f -M 9910 -N -L 6969:127.0.0.1:12345 remoteuser@example.com