![Putty Remote portforwarding не достигает localhost](https://rvso.com/image/1671469/Putty%20Remote%20portforwarding%20%D0%BD%D0%B5%20%D0%B4%D0%BE%D1%81%D1%82%D0%B8%D0%B3%D0%B0%D0%B5%D1%82%20localhost.png)
Я делаю обратную переадресацию портов с помощью Putty с моей локальной машины на сервер. Я хочу, чтобы каждый запрос на порт 8002 перенаправлялся на мою локальную машину.
Я установил порт назначения на вкладке туннеля на 127.0.0.1:8002, а порт источника на 8002. Я отмечаю оба поля: «Локальные порты принимают соединения с других хостов» и «Удаленные порты делают то же самое (только SSH-2)».
После того, как я инициирую соединение, я вижу в журнале событий, что соединение работает;
2022-06-07 11:49:58 Access granted
2022-06-07 11:49:58 Requesting remote port 8002 forward to 127.0.0.1:8002
2022-06-07 11:49:58 Opening main session channel
2022-06-07 11:49:58 Remote debug message: /home/emre/.ssh/authorized_keys:2: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding
2022-06-07 11:49:58 Remote debug message: /home/emre/.ssh/authorized_keys:2: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding
2022-06-07 11:49:58 Remote port forwarding from 8002 enabled
2022-06-07 11:49:58 Opened main channel
2022-06-07 11:49:58 Allocated pty
2022-06-07 11:49:58 Started a shell/command
Я отправляю несколько запросов Postman Get, чтобы проверить, доходят ли они, на сервере я вижу, что они приходят. Однако они так и не доходят до моего локального компьютера, и вот такая ошибка возникает.
Error: connect ECONNREFUSED 104.196.37.236:8002
Какие методы я могу использовать, чтобы выяснить, что не так? Все соответствующие порты переадресованы на моем маршрутизаторе, и я не вижу причин, по которым он не мог бы переадресовывать. Я был бы признателен за любые советы, так как я полностью застрял на этом.
Редактировать: переменная gatewayports в моей конфигурации SSH на сервере равна «no». Может ли это быть причиной проблемы?
решение1
Я понял, это действительно былоШлюзПортыпеременная в файле моего сервера sshd_config
. В случае экземпляра Google vm этот файл находится на два каталога назад от того, где вы начинаете и в /etc/ssh
. После того, как вы откроете файл, он скажет, что он недоступен для записи, поэтому убедитесь, что вы заранее используете sudo. После добавления также необходим перезапуск, это можно сделать с помощью команды.
sudo systemctl restart sshd.service
После этого перезапустите обратный туннель Putty, и вы сможете пересылать запросы с сервера на локальную машину.