Перенаправить порты сервера из-за брандмауэра через туннель ssh на другой через доступный сервер dyndns

моя настройка следующая:

server1 находится за брандмауэром. его служба работает на порту X.

server2 уже является доступным домашним сервером dyndns, скажем, «mydomain.com»

Я пытаюсь перенаправить (через обратное туннелирование ssh) порт X на сервер 2, чтобы любой мог получить доступ к услуге, изначально предоставленной на сервере 1, просто подключившись к «mydomain.com: X» с помощью соответствующего приложения.

мои шаги до сих пор были:

1. установить обратный ssh-туннель на server1

ssh -p22 $nokey $keepalive -nNT -R "*:$PortX:localhost:$PortX" sshuser@$dyndnsIP"

--> туннель в порядке, насколько я могу судить, он присутствует на сервере 2 (проверено через netstat -tlpn)

2. теперь установлена ​​переадресация портов на homeDSLModemRouter с PortX на server2:PortX (здесь используется внутренний IP-адрес, здесь нет ошибки)

3. сейчас пытаюсь подключиться через приложение к "mydomain.com:PortX" - безуспешно.

Я пропустил что-то важное? помощь очень ценится!


person user68817    schedule 24.02.2015    source источник
comment
РЕДАКТИРОВАТЬ - НАЙТИ РЕШЕНИЕ server2 имел обновление, которое сбрасывало необходимый параметр для всего этого; cfg-файл /etc/ssh/sshd_config нужно поменять на GatewayPorts да, тогда все работает. Вывод: с помощью этого метода вы можете получить доступ к любым серверным службам с разных сайтов - вам нужно только перетуннелировать их к одному единственному клиенту dyndns, доступному для публики. Кроме того, нет необходимости беспокоить администраторов на сайте развертывания в открытии портов для вашего сервера, но, пожалуйста, имейте в виду, что перед этим нужно запросить у них разрешение! Хороший результат.   -  person user68817    schedule 25.02.2015


Ответы (1)


Ответ - просто прочитайте мой комментарий выше.

Нужно было установить "GatewayPorts yes" в общедоступном dyndns-Server2.

person user68817    schedule 25.02.2015