Eu tenho em meus ~/.ssh/config
arquivos entradas com definições de encaminhamento locais como
HOST myServer
hostname 10.10.0.1
user xyz
LocalForward 8080 localhost:80
LocalForward 4000 127.0.0.1:4000
...
Isso funciona como um encanto, mas também tenho scripts para sincronizar alguns dados.
Esses scripts mostram muitos avisos quando tentam se conectar ao servidor enquanto já existe uma conexão.
bind: Address already in use
channel_setup_fwd_listener_tcpip: cannot listen to port: 8080
bind: Address already in use
channel_setup_fwd_listener_tcpip: cannot listen to port: 4000
....
Existe uma maneira elegante de usar ssh
ou rsync
com uma opção para desativar todos os encaminhadores locais para uma sessão?
Obviamente, eu poderia copiar e colar cada bloco de configuração e criar um com e um sem encaminhadores locais, mas espero que exista uma solução melhor.
fonte
git
:GIT_SSH_COMMAND="/usr/bin/ssh -o ClearAllForwardings=yes"
RemoteForward=no
- que é o tipo de coisa que eu estava procurando quando procurava a mesma resposta.Warning: remote port forwarding failed for listen port XYZ
quando já existe uma conexão.