Задачка для детского сада: получить доступ к web-интерфейсу роутера через удалённое подключение по SSH. Однако, я запарился. Комп у меня на Linux. Открыл доступ к SSH c внехи и подключаюсь так: ssh -N -L 55555:localhost:80 [email protected]. В результате порт 55555 на localhost открывается: nc -v localhost 55555 Connection to localhost 55555 port [tcp/*] succeeded! На этом все заканчивается. curl localhost:55555 ничего не выдает. Такое чувство, что служба www на роутере не запущена, однако, из локалки все работает отлично. Пробовал другие порты и службы, аналогично. На всякий случай выполнил: /ip ssh set forwarding-enabled=yes - не помогло. Примечательно, что эмуляция SOCKS работает: ssh -4 -D 1080 -N [email protected]. HELP!!!!
Вот какая картина получается: До проброса: $ curl localhost:55555 curl: (7) Failed to connect to localhost port 55555: В соединении отказано После выполнения команды ssh: $curl localhost:55555 curl: (52) Empty reply from server
Разобрался. Из коробки в firewall, на вкладке Filter Rules есть такое правило: chain=input action=drop in-interface-list=!LAN. Как-то я его упустил из вида... Проблема решена.