Se eu encaminhar uma porta remota, a la -R 3690:localhost:3690
quando uma ligação já existir na porta do host remoto, recebo este aviso:
Warning: remote port forwarding failed for listen port 3690
Existe uma maneira de o ssh falhar (ou seja, sair com um código de retorno diferente de zero), em vez de apenas emitir um aviso?
ssh
port-forwarding
exit-code
Matt Joiner
fonte
fonte
Respostas:
Corre
ou colocar
em
~/.ssh/config
. Vejaman ssh_config
para detalhes.fonte
bind_address
ssh ainda poderá não falhar. Por exemplo, se outro usuário já estiver ouvindo no localhost do ipv6[::1]:3690
, o ssh poderá vincular apenas o ipv4127.0.0.1:3690
e não se queixar. Mas seu cliente svn provavelmente prefere o soquete ipv6 (do invasor). Para estar seguro, use-o melhor-R [::1]:3690:localhost:3690 -R 127.0.0.1:3690:localhost:3690
Eu uso o script bash no host de destino para garantir que o encaminhamento foi aberto corretamente. A conexão SSH executará isso e sairá se houver algum problema com o encaminhamento de porta, por exemplo,
script do lado do cliente: (usa .ssh / config para configurações de encaminhamento de porta)
script do lado do servidor (bin / sshloop.sh)
Talvez até execute o script do lado do cliente na tela com -dmS
fonte