7

Я пытаюсь настроить SSH-туннель на моей машине с Windows. Поскольку bash был представлен в 1607 году, я больше не хочу использовать Cygwin. Проблема в том, что bash всегда возвращает сообщение об ошибке: bind: Address already in use . Команда, которую я использую - которая работает в cygwin - это:

ssh username@172.11.0.1 -L 8022:173.22.0.1:22

Я уже пытался использовать много разных портов, но безуспешно. Я также попытался убить все на этом порту, используя:

lsof -ti:8022 | xargs kill -9

У кого-нибудь есть идея, почему я не могу настроить этот туннель? Я просто хочу больше использовать Cygwin, так как теперь у меня есть встроенный bash в Windows.

Я запускаю Bash в режиме администратора.

2 ответа2

10

В случае, если кто-то еще найдет это, есть обходной путь ... вам просто нужно переформатировать туннель с определенным адресом привязки, например так:

ssh -L 127.0.0.1:8022:173.22.0.1:22 username@172.11.0.1

Из прочтения списка ошибок, связанного в другом ответе, похоже, что проблема в подсистеме IPv6, поэтому я предполагаю, что это работает, форсируя IPv4.

В любом случае это работает для меня, используя полностью обновленную версию Win 10 1607, установленную 20 января 2017 года.

3

Это известная ошибка, и она отслеживается здесь https://github.com/Microsoft/BashOnWindows/issues/739

В качестве альтернативы вы можете попробовать использовать что-то вроде http://sshwindows.sourceforge.net/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .