Я пытаюсь выяснить переадресацию портов SSH и не нашел успеха, просматривая различные вопросы и учебные пособия, кажется, что все, что у меня есть увиденное немного отличается от моей ситуации, и я могу ' Я вполне понимаю, как применить это к моему.
Я запускаю приложение (A) на машине Windows во внутренней сети (22.22.22.xx). Это приложение должно быть размещено в этой сети. У меня также есть клиент / сервер Linux SSH (S) на машине, на которой есть карта сетевого адаптера для сети (22.22.22.xx), а также одна для сети (11.11.11.xx). У меня есть клиент приложения (C), работающий в Windows, который имеет доступ к клиенту SSH, но не имеет доступа к сети (22.22.22.xx), поэтому не может получить доступ к A напрямую. Настройка отображается ниже.
Я пытаюсь настроить переадресацию портов с сервера SSH, чтобы клиент приложения мог подключиться к серверу приложений.
До сих пор мне удавалось заставить перенаправление локального порта работать с помощью PuTTY на клиенте приложения. Я использовал эту команду (введенную в пользовательском интерфейсе PuTTY):user@11.11.11.4
Отсюда я могу перейти на localhost: 8888 на «C» и туннелировать через «S», чтобы добраться до страницы, обслуживаемой на «A». Однако в идеальном мире я бы не хотел открывать и запускать PuTTY на клиенте каждый раз для доступа к странице.
Итак, я пытаюсь найти способ настроить переадресацию удаленного порта для переадресации порта , скажем 4444, от «S» до «A». Чтобы из «C» я мог просто перейти на 11.11.11.4:4444, и я попал в 22.22.22.5:5555.
Пока что я пробовал запустить это в командной строке на 'S':
ssh -R 4444:22.22.22.5:5555 user@localhost -o GatewayPorts=yes
Когда я запустил это, мне показалось, что я ssh-ed прямо обратно в машину, я ввел учетные данные и попытался перейти на 11.11 .11.4: 4444 от клиента, и я не был направлен на сервер. Я также пробовал запустить эту команду (но из PuTTY) на 'A':
ssh -R 4444:localhost:5555 user@22.22.22.4 -o GatewayPorts=yes
Отсюда я получил сообщение «Ошибка переадресации удаленного порта» в журнале событий PuTTY.
Мне кажется, что я очень близок к решению и просто что-то запутался в моих командах, или я не в себе и вообще не понимаю, что происходит.
Вам не нужна удаленная / обратная переадресация, хотя с локальной версией (ваш первый пример) разница будет небольшой, за исключением того, что она требует настройки на сервере. Параметр GatewayPorts = yes
предназначен для ssh-сервера, а не для ssh-клиента.
Попробуйте на сервере S
ssh -g -L 4444:22.22.22.5:5555 user@localhost