SSH Tunnel via bash nativo do Windows: Endereço já em uso

6

Estou tentando configurar um túnel SSH na minha máquina Windows. Desde que o bash foi introduzido em 1607, eu não quero mais usar o cygwin. O problema é que o bash sempre retorna a mensagem de erro: bind: Address already in use . O comando que eu uso - que funciona no cygwin - é:

ssh [email protected] -L 8022:173.22.0.1:22

Eu já tentei usar muitas portas diferentes sem sucesso. Eu também tentei matar tudo nessa porta usando:

lsof -ti:8022 | xargs kill -9

Alguém tem uma ideia, porque eu não sou capaz de configurar este túnel? Eu só quero mais usar o cygwin, já que agora tenho um bash integrado no windows.

Estou iniciando o bash no modo de administração.

    
por WoIIe 01.09.2016 / 10:32

2 respostas

10

Caso alguém mais descubra isso, há uma solução ... você só precisa reformatar o túnel com um endereço de ligação específico como este:

ssh -L 127.0.0.1:8022:173.22.0.1:22 [email protected]

Da leitura da listagem de bugs vinculada à outra resposta, parece que o problema está no subsistema IPv6, portanto, suponho que isso funcione forçando o IPv4.

De qualquer forma, funciona para mim, usando uma instalação totalmente atualizada do Win 10 versão 1607 a partir de 20 de janeiro de 2017.

    
por 21.01.2017 / 03:07
3

É um bug conhecido e é rastreado aqui link

Como alternativa, você pode tentar usar algo como link

    
por 08.09.2016 / 11:00