
Estoy intentando configurar un túnel SSH en mi máquina con Windows. Desde que se introdujo bash en 1607, ya no quiero usar cygwin. El problema es que bash siempre devuelve el mensaje de error: bind: Address already in use
. El comando que uso, que funciona en cygwin, es:
ssh [email protected] -L 8022:173.22.0.1:22
Ya intenté usarmuchodiferentes puertos sin éxito. También intenté eliminar todo en ese puerto usando:
lsof -ti:8022 | xargs kill -9
¿Alguien tiene una idea de por qué no puedo configurar este túnel? Solo quiero seguir usando cygwin, ya que ahora tengo un bash integrado en Windows.
Estoy iniciando la fiesta en modo administrador.
Respuesta1
En caso de que alguien más encuentre esto, hay una solución... sólo necesita reformatear el túnel con una dirección de enlace específica como esta:
ssh -L 127.0.0.1:8022:173.22.0.1:22 [email protected]
Al leer la lista de errores vinculada en la otra respuesta, parece que el problema está en el subsistema IPv6, así que supongo que esto funciona forzando IPv4.
De cualquier manera, funciona para mí, usando una instalación de Win 10 versión 1607 completamente actualizada a partir del 20 de enero de 2017.
Respuesta2
Es un error conocido y se rastrea aquí.https://github.com/Microsoft/BashOnWindows/issues/739
Como alternativa puedes intentar usar algo comohttp://sshwindows.sourceforge.net/