Estou tentando configurar um túnel SSH em minha máquina Windows. Desde que o bash foi introduzido em 1607, 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 uso - que funciona no cygwin - é:
ssh [email protected] -L 8022:173.22.0.1:22
eu já tentei usarum monte deportas diferentes sem sucesso. Também tentei matar tudo naquela porta usando:
lsof -ti:8022 | xargs kill -9
Alguém tem uma ideia de por que não consigo configurar este túnel? Só quero mais usar o cygwin, já que agora tenho um bash integrado no Windows.
Estou iniciando o bash no modo admin.
Responder1
Caso alguém 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]
Ao ler a lista de bugs vinculada à outra resposta, parece que o problema está no subsistema IPv6, então acho que isso funciona forçando o IPv4.
De qualquer forma, funciona para mim, usando uma instalação totalmente atualizada do Win 10 versão 1607 em 20 de janeiro de 2017.
Responder2
É um bug conhecido e é rastreado aquihttps://github.com/Microsoft/BashOnWindows/issues/739
Como alternativa, você pode tentar usar algo comohttp://sshwindows.sourceforge.net/