SSH Удаленный портовый переадресация с несколькими портами

Ответ находится в . Мониторинг ввода-вывода программы с помощью opensnoop , доступного во многих Unix (и не только Solaris).

0
11.10.2018, 18:29
2 ответа

Вам нужно не создавать туннель, который прослушивает два порта удаленной машины, вам нужны два туннеля, которые прослушивают один и тот же удаленный порт.

Это невозможно. Как ssh должен знать, на какой порт следует перенаправлять входящее соединение?

Существуют решения, которые могут различать протоколы, но ни одно из них не является общим. Если порт 80, который вы используете, указывает на HTTP-трафик, вы можете настроить обратный прокси-сервер, но было бы намного проще просто использовать два разных порта для двух пунктов назначения.

Редактировать

Судя по вашим комментариям, вам просто не хватает опции -gдля SSH, позволяющей другим хостам подключаться к туннелю.

2
28.01.2020, 02:42

Я исправил проблему, спасибо ralffriedl за подсказки.

Первый шаг :Я создал первый удаленный туннель переадресации портов между адресом камеры на порту 80 и сервером ssh на порту 2233, затем я установил tcpproxy между локальным хостом :2233 сервера ssh и публичный IP-адрес сервера (52.214.9.211 )на порту 4455

Второй шаг :Я создал второй удаленный туннель переадресации портов между адресом камеры на порту 8000 и сервером ssh на порту 2255, затем я установил tcpproxy между локальным хостом :2255 сервера ssh и публичный IP-адрес сервера (52.214.9.211 )на порту 8000

При этом, когда кто-то из внешней сети вводит IP-адрес сервера в свой браузер с портом, переадресованным с порта 80 IP-адреса камеры, т.е. :(52.214.9.211 :4455 ), он может получить доступ к камере, и когда запрос прямой трансляции выполняется на порту 8000, то есть :(52.214.9.211 :8000 ), он перенаправляется на локальный хост :2255 сервера, а затем на порт 8000 камеры.

0
28.01.2020, 02:42

Теги

Похожие вопросы