Всем привет! У меня на работе есть сервер за файрволом, на котором запущено несколько разных сервисов (web, ssh, ftp и т.д.). Сервер имеет доступ в интернет, но к нему нельзя подключиться из интернета. Я пытаюсь сделать SSH-соединение с сервера на мой Mikrotik дома и открыть порт удалённо, чтобы иметь доступ к внутренним сервисам, которые за файрволом, через SSH-туннель между Mikrotik дома и сервером за файрволом.
Я без проблем могу установить SSH-соединение, запустив на внутреннем сервере такую команду:
ssh admin@<mikrotik_ip> -R 8080:localhost:80
Эта команда подключается по SSH к MK на порту 22, удалённо открывает порт 8080 на MK и слушает локально на порту 80, что позволяет мне через браузер с любого места в интернете зайти на <mikrotik_ip>:8080 и получить доступ к веб-серверу на сервере. Естественно, <mikrotik_ip> — это публичный IP-адрес MK, который он получил на WAN-порту (ether1).
Это классическое решение для такого сценария, и оно отлично работает с Linux-серверами вместо Mikrotik. Я сам проверял это много раз на разных Linux-дистрибутивах, платформах и архитектурах.
Проблема с MK как SSH-сервером в том, что соединение устанавливается нормально, CLI показывает баннер приветствия, но потом выводит предупреждение:
Warning: remote port forwarding failed for listen port 8080
Я пробовал открыть порт 8080 в файрволе MK — не помогает. Также включил форвардинг по инструкции , но не работает.
/ip ssh set forwarding-enabled=yes
Перерыл форум, там полно примеров и обсуждений по LOCAL (ssh -L) форвардингу, но ничего толком по REMOTE (ssh -R).
Я также тестировал ту же команду, но с ключом «-L»:
ssh admin@<mikrotik_ip> -L 8080:localhost:80
И всё отлично работает, т.е. в обратную сторону, когда с сервера обращаешься к :8080, получаешь веб-интерфейс MK.
Вот характеристики моей платформы:
[admin@MikroTik] > system resource print
uptime: 1d12h55m51s
version: 6.35.4 (stable)
build-time: Jun/09/2016 13:12:02
free-memory: 85.2MiB
total-memory: 128.0MiB
cpu: MIPS 74Kc V4.12
cpu-count: 1
cpu-frequency: 600MHz
cpu-load: 4%
free-hdd-space: 99.0MiB
total-hdd-space: 128.0MiB
write-sect-since-reboot: 7859
write-sect-total: 1389949
bad-blocks: 0%
architecture-name: mipsbe
board-name: RB951Ui-2HnD
platform: MikroTik
Сервер, с которого я делаю SSH, — Ubuntu 16.04 LTS.
В чём я могу ошибаться для REMOTE SSH порт-форвардинга, или он просто не поддерживается?
Буду благодарен за помощь!
Спасибо!
Nico
Я без проблем могу установить SSH-соединение, запустив на внутреннем сервере такую команду:
ssh admin@<mikrotik_ip> -R 8080:localhost:80
Эта команда подключается по SSH к MK на порту 22, удалённо открывает порт 8080 на MK и слушает локально на порту 80, что позволяет мне через браузер с любого места в интернете зайти на <mikrotik_ip>:8080 и получить доступ к веб-серверу на сервере. Естественно, <mikrotik_ip> — это публичный IP-адрес MK, который он получил на WAN-порту (ether1).
Это классическое решение для такого сценария, и оно отлично работает с Linux-серверами вместо Mikrotik. Я сам проверял это много раз на разных Linux-дистрибутивах, платформах и архитектурах.
Проблема с MK как SSH-сервером в том, что соединение устанавливается нормально, CLI показывает баннер приветствия, но потом выводит предупреждение:
Warning: remote port forwarding failed for listen port 8080
Я пробовал открыть порт 8080 в файрволе MK — не помогает. Также включил форвардинг по инструкции , но не работает.
/ip ssh set forwarding-enabled=yes
Перерыл форум, там полно примеров и обсуждений по LOCAL (ssh -L) форвардингу, но ничего толком по REMOTE (ssh -R).
Я также тестировал ту же команду, но с ключом «-L»:
ssh admin@<mikrotik_ip> -L 8080:localhost:80
И всё отлично работает, т.е. в обратную сторону, когда с сервера обращаешься к :8080, получаешь веб-интерфейс MK.
Вот характеристики моей платформы:
[admin@MikroTik] > system resource print
uptime: 1d12h55m51s
version: 6.35.4 (stable)
build-time: Jun/09/2016 13:12:02
free-memory: 85.2MiB
total-memory: 128.0MiB
cpu: MIPS 74Kc V4.12
cpu-count: 1
cpu-frequency: 600MHz
cpu-load: 4%
free-hdd-space: 99.0MiB
total-hdd-space: 128.0MiB
write-sect-since-reboot: 7859
write-sect-total: 1389949
bad-blocks: 0%
architecture-name: mipsbe
board-name: RB951Ui-2HnD
platform: MikroTik
Сервер, с которого я делаю SSH, — Ubuntu 16.04 LTS.
В чём я могу ошибаться для REMOTE SSH порт-форвардинга, или он просто не поддерживается?
Буду благодарен за помощь!
Спасибо!
Nico
