SSH Port Forwarding в JumpServer
Иногда нужно безопасно получить доступ к сервису на удаленном сервере, который недоступен напрямую: например, к веб-интерфейсу, базе данных, Grafana, Prometheus, Redis, PostgreSQL и т.д. Для этого в SSH используется port forwarding (проброс портов).
Начиная с последних версий JumpServer эту возможность можно включить.
Включение
Откройте конфигурационный файл:
nano /opt/jumpserver/config/config.txt
Добавьте параметры:
ENABLE_VSCODE_SUPPORT=true
ENABLE_LOCAL_PORT_FORWARD=true
# при необходимости
ENABLE_REVERSE_PORT_FORWARD=true
Перезапустите JumpServer:
jmsctl restart
Использование
После этого можно использовать стандартный SSH port forwarding вместе с параметрами одноразового подключения JumpServer. Например:
ssh -T -L 9001:127.0.0.1:9001 JMS-762d9a69-4c3b-40d2-aaad-c9b3a5296dab@10.10.53.44 -p 2222
В этом примере локальный порт 9001 будет перенаправлен на 127.0.0.1:9001 целевой системы, что позволит безопасно открыть нужный сервис через JumpServer без публикации его в сети.