SSH inverso en Git Bash falla con `connect_to localhost port X: falló`

SSH inverso en Git Bash falla con `connect_to localhost port X: falló`

Estoy intentando ayudar a mis compañeros de trabajo a crear un túnel SSH inverso desde su PC local a nuestro servidor de desarrollo remoto.

El túnel SSH inverso me funciona perfectamente. No les está funcionando.

El comando que están ejecutando se ve así:

ssh -v -R 9000:localhost:9000 [email protected]

Aquí hay un ejemplo del resultado que obtienen.

debug1: client_input_channel_open: ctype forwarded-tcpip rchan 3 win 2097152 max 32768
debug1: client_request_forwarded_tcpip: listen localhost port 9000, originator ::1 port 36142
debug1: getsockopt TCP_NODELAY: Invalid argument                                              
debug1: connect_next: host localhost ([::1]:9000) in progress, fd=8
debug1: channel 1: new [::1]                                                                  
debug1: confirm forwarded-tcpip                                                               
debug1: channel 1: connection failed: Connection refused
debug1: getsockopt TCP_NODELAY: Invalid argument                                              
debug1: connect_next: connect host localhost ([::1]:9000) in progress, fd=9                  
connect_to localhost port 9000: failed
debug1: channel 1: free: ::1, nchannels 2

Vs el resultado que obtengo

debug1: client_input_channel_open: ctype forwarded-tcpip rchan 3 win 2097152 max 32768
debug1: client_request_forwarded_tcpip: listen localhost port 9001, originator ::1 port 59996
debug1: connect_next: start for host localhost ([::1]:9001)                                  
debug1: getsockopt TCP_NODELAY: Invalid argument                                              
debug1: connect_next: connect host localhost ([::1]:9001) in progress, fd=8                  
debug1: channel 1: new [::1]                                                                  
debug1: confirm forwarded-tcpip                                                               
debug1: channel 1: connection failed: Connection refused
debug1: connect_next: start for host localhost ([127.0.0.1]:9001)                
debug1: connect_next: connect host localhost ([127.0.0.1]:9001) in progress, fd=9
debug1: channel 1: connected to localhost port 9001                              
debug1: channel 1: free: ::1, nchannels 2

La principal diferencia que veo es que en mi salida, la IP cambia a v4 mientras que en la de ellos la IP permanece en V6. Los números de puerto son intencionalmente diferentes (ellos usan 9000, yo uso 9001)

Intentamos desactivar Windows Defender por completo en caso de que hubiera un problema con el firewall. No dados.


Estamos ejecutando el comando en Git Bash. which bashdevoluciones /usr/bin/bash. Si hay alguna diferencia, estoy intentando configurar a mi compañero de trabajo con Xdebug en un servidor remoto.

información relacionada