Tengo en mi ~/.ssh/config
archivo entradas con definiciones locales como
HOST myServer
hostname 10.10.0.1
user xyz
LocalForward 8080 localhost:80
LocalForward 4000 127.0.0.1:4000
...
Esto funciona de maravilla, pero también tengo scripts para sincronizar algunos datos.
Estas secuencias de comandos muestran muchas advertencias cuando intentan conectarse al servidor mientras ya hay una conexión.
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
....
¿Hay una forma ordenada de usar ssh
o rsync
con una opción para deshabilitar todos los reenvíos locales para una sesión?
Obviamente, podría copiar y pegar cada bloque de configuración y construir uno con uno sin reenvíos locales, pero espero que haya una mejor solución.
fuente
git
:GIT_SSH_COMMAND="/usr/bin/ssh -o ClearAllForwardings=yes"
RemoteForward=no
, que es el tipo de cosas que estaba buscando cuando buscaba la misma respuesta.Warning: remote port forwarding failed for listen port XYZ
cuando ya hay una conexión.