Falha no encaminhamento de porta ssh e ligação remota: ExitOnForwardFailure não está funcionando?

Falha no encaminhamento de porta ssh e ligação remota: ExitOnForwardFailure não está funcionando?

Eu tenho dois hosts FreeBSD 9 e quero manter um túnel para alcançar o host R com firewall a partir de uma porta alta no host C da nuvem.

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]

Isso funciona na maioria das vezes. Mas no caso de a porta estar ruim e não poder ser ouvida em C, não estou vendo essas informações retornadas ao cliente chamador em R. Lendo os documentos e lendo outras perguntas, parece que ExitOnForwardFailure deveria fazem isto. Mas isso não acontece... Vejo um erro nos logs em c:error: bind: Address already in use

E então, no RI, basta ter uma conexão ssh inútil e sem cabeça com C que nunca morrerá e nunca fará nenhum bem. O que eu quero fazer é apenas que o processo ssh morra quando a ligação falhar, para que eu possa tentar novamente.

Há algo mais impedindo que as mensagens do protocolo retornem ao R? Algo impedindo ExitOnForwardFailure de funcionar? Também não vejo nada no stderr no R sobre o erro, o que parece suspeito com base em outros relatórios e perguntas.

(Tentei descartar as opções -y e -n, bem como usar uma senha interativa normal com chave oa ... mesmo resultado.)

informação relacionada