ssh 端口转发和远程绑定失败:ExitOnForwardFailure 不起作用?

ssh 端口转发和远程绑定失败:ExitOnForwardFailure 不起作用?

我有两台 FreeBSD 9 主机,我想维护一条隧道,从云主机 C 上的高端口到达防火墙主机 R。

ssh -y -i tunnel_id_rsa -o ConnectTimeout=60 -o ServerAliveInterval=20 
    -o ServerAliveCountMax=5 -oBatchMode=yes -o ExitOnForwardFailure=yes
    -nNR :11432:127.0.0.1:443 [email protected]

这在大多数情况下都有效。但如果端口坏了,无法在 C 上监听,我看不到该信息反馈给 R 上的调用客户端。阅读文档并阅读其他问题,似乎 ExitOnForwardFailure 应该这样做。但它没有……我在 c 上的日志中看到一个错误:error: bind: Address already in use

然后在 RI 上,只需有一个无用的 ssh 连接到 C,它永远不会中断,也不会有任何用处。我想要做的就是让该 ssh 进程在绑定失败时终止,这样我就可以重试。

是否有其他因素阻止协议消息返回到 R?是否有其他因素阻止 ExitOnForwardFailure 工作?我也没有在 R 上的 stderr 上看到有关该错误的任何信息,根据其他报告和问题,这似乎很可疑。

(我尝试删除 -y 和 -n 选项,以及使用没有密钥的普通交互式密码......结果相同。)

相关内容