“bind: endereço já em uso” ao criar bridge no Linux para Windows

1

No Bash for Windows (WSL), estou tentando criar uma ponte SSH, usando o seguinte comando:

ssh -l ubuntu -L 15555:<ip1>:22 <ip2>

mas estou recebendo um erro bind: Address already in use neste ponto:

Authenticated to <ip2> ([<ip2>]:22).
debug1: Local connections to LOCALHOST:15555 forwarded to remote address <ip1>:22
debug3: channel_setup_fwd_listener: type 2 wildcard 0 addr NULL
debug3: sock_set_v6only: set socket 4 IPV6_V6ONLY
debug1: Local forwarding listening on ::1 port 15555.
debug2: fd 4 setting O_NONBLOCK
debug3: fd 4 is O_NONBLOCK
debug1: channel 0: new [port listener]
debug1: Local forwarding listening on 127.0.0.1 port 15555.
bind: Address already in use

Eu tentei o mesmo comando no Ubuntu e no Cygwin e ele funciona, mas não consigo trabalhar na WSL. Eu também tentei portas diferentes sem sucesso e não vi nada que pudesse estar causando isso no netstat.

Alguma ideia de qual poderia ser o motivo?

    
por this.lau_ 23.03.2017 / 11:02

1 resposta

1

Tente isso:

ssh -l ubuntu -L 127.0.0.1:15555:<ip1>:22 <ip2>

Ou isto:

ssh -l ubuntu -4 -L 15555:<ip1>:22 <ip2>

O problema é que ele se conecta ao endereço IPv6 por padrão. Isso já foi reportado como um bug aqui e resolvido no BashOnWindows construir 14942.

    
por 23.03.2017 / 13:04