Обратный туннель 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 должно быть принято.