Назад | Перейти на главную страницу

Перенаправление портов / SSH-туннелирование - объясните это новичку

Я пытаюсь перенаправить трафик из порта 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 чтобы начать туннель.