Я застрял и не знаю, почему туннель портов не работает в Windows с PuTTY.
- Я установил SSH-соединение со следующей переадресацией портов
8000:localhost:80
: - На удаленном хосте у меня есть графический интерфейс пользователя, открытый на порту
80
, и все работало нормально, однако в настоящее время туннель установлен, я не вижу пользовательский интерфейс, и запросlocalhost:8000
все время находится в состоянии ожидания: - Отключение брандмауэра Windows не работает, тогда как в Linux все работает нормально:
ssh -L 8000:localhost:80
Как мне решить эту проблему?
решение1
Ваш скриншот не соответствует информации в вашем посте. Вы говорите, что настроили сервер localhost
как пункт назначения туннеля, но ваш скриншот PuTTY перечисляет 111.111.111.111
. Является ли это буквально этим адресом или каким-то другим глобальным адресом – даже если это адрес серверасобственныйадрес – это все равно не то же самое, что localhost
.
Программа может прослушивать соединения только на определенном локальном адресе, поэтому в вашем случае весьма вероятно, что приложение на вашем сервере прослушивает только петлевые адреса.
решение2
Я использую Windows 10 и не смог настроить туннель PuTTY, но знал, что все работает правильно, поскольку я мог запустить обычную команду туннеля SSH на своем Mac, и все работало нормально.
В итоге я установил BitVise, который также есть на сайте PuTTY, а затем использовал этосайт:
- Важные настройки:
- 1-я вкладка → Вход → Добавить хост: Имя компьютера для подключения и имя пользователя
- 7-я вкладка → CS2:
Интерфейс прослушивания:127.0.0.1
Порт прослушивания:5901
Хост назначения:localhost
Порт назначения:5901