Обратный туннель SSH не работает для веб-сервера

У меня есть веб-приложение, работающее на Raspberry Pi, которое находится за NAT, и я пытаюсь создать туннель для сервера компании, чтобы я мог получить к нему доступ из Интернета. Прямо сейчас я смог установить туннель, используя ssh -fN -R 192.168.0.28:54321:localhost:443 username@192.168.0.28 (и сервер, и RPi находятся в одной локальной сети в то время), и делать curl -k https://192.168.0.28:54321 возвращает содержимое веб-страницы, размещенной в RPi, но только если я делаю это с сервера. Я поставил GatewayPorts yes а также AllowTcpForwarding yes (который в любом случае является по умолчанию).

1 ответ

Решение

Это был брандмауэр на сервере, блокирующий порт. ¬¬

Чтобы открыть указанный порт, команда sudo iptables -I INPUT -p tcp --dport 54321 -j ACCEPT, в котором говорится, что любое соединение с TCP-портом 54321 должно быть принято.

Другие вопросы по тегам