%20PuTTY%20-%20%D1%87%D1%82%D0%BE-%D1%82%D0%BE%20%D0%B1%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D1%83%D0%B5%D1%82%20%D1%82%D1%83%D0%BD%D0%BD%D0%B5%D0%BB%D1%8C%20%D0%BF%D0%BE%D1%80%D1%82%D0%B0.png)
Я застрял и не знаю, почему туннель портов не работает в 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