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
我设置了一个 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