Я пытаюсь перенаправить удаленный порт с моего сервера на мою машину разработки. Я пробовал открыть порт через iptables, но он открыт только для 127.0.0.1.
Если я войду на сервер с помощью ssh и попробую curl http:127.0.0.1:FORWARDED PORT
, запрос перенаправляется на мою локальную машину разработки. Но порт недоступен для внешних ip адресов.
Вот результат netstat -an
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN
tcp 0 0 **127.0.0.1:8099** 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
tcp 0 0 173.45.231.60:22 203.92.35.107:51994 ESTABLISHED
tcp6 0 0 :::22 :::* LISTEN
tcp6 0 0 ::1:8099 :::* LISTEN
Вам необходимо установить необязательный bind_address на *
Например. если вы выполняете локальную пересылку с сервера (-L
) затем используйте ssh -L '*:8099:localhost:8099' mydevbox
(обратите внимание на кавычки, чтобы оболочка не раскрывала звездочку)