Я пытаюсь перенаправить трафик из порта RP на удаленном хосте RH портировать LP в моем местном ящике LH.
Я пробовал бежать
ssh -R (RP): localhost :(LP) -N пользователь @ (LH)
с удаленного сервера. Это создает туннель SSH, но, похоже, он не делает то, что я хочу. То есть трафик на http: // (RH) :(RP) / веб-страница возвращает ошибку 404.
Есть ли способ проверить, перенаправляется ли трафик и куда?
Из некоторых руководств, которые я прочитал, кажется, что мне нужно настроить туннелирование на моем локальном компьютере, но для меня это не имеет никакого смысла.
я нашел этот сайт чтобы получить отличное объяснение переадресации портов SSH:
Существует два типа туннелей: локальные (-L) и удаленные (-R), названные в честь точки входа трафика.
Вы можете начать туннель с любого конца и вперед соответственно; Я собираюсь продемонстрировать это начиная с LH и настройка порта входа на RH.
В этом случае вы говорите, что хотите, чтобы трафик входил в RP на RH, и выйдите на LP на LH. Если вы думаете об этом как о туннеле или трубе, то входной ("входной") порт будет включен RH, а выходной ("выходной") порт будет включен LH.
Команда, которую вам нужно запустить (с localhost), должна быть:
$ ssh -R <RP>:<LH>:<LP> <RH>
Это подключится к RH и попросите ssh на этой стороне настроить порт прослушивания на RP; затем процесс ssh, который вы только что запустили, примет эти пакеты и внедрит их локально в LP на LH.
Заметка: Если RP <= 1024, вам потребуются права root на RH чтобы начать туннель.