Назад | Перейти на главную страницу

Как мне подключиться к MySQL, если он установлен за 2 уровнями ssh?

У меня есть сервер MySQL, расположенный за сервером-бастионом, к которому я хочу подключиться с моей локальной машины.

В идеале я хочу перенаправить порт MySQL (в данном случае 3316) на локальный порт на моей машине.

Я пробовал plink -ssh -L 3306: my.sql.ip.address: 3316 my.bastion.server, но это не работает.

У меня есть один логин ssh для сервера-бастиона и другой логин для машины, на которой запущен сервер mysql.

Вы можете переадресовывать SSH-порт с двойной цепочкой, немного более простой способ - настроить конфигурацию «прокси» в .ssh/config:

Host *%proxy
    ProxyCommand ssh proxy-user@proxy.host "nc -w1 $(echo %h | cut -d%% -f1) 22"
    ForwardAgent yes
    StrictHostKeyChecking no

Затем используйте ssh -L 3306:127.0.0.1:3316 final-user@final.host%proxy воспитывать видение.

Я использую это все время, хотя обычно с переадресацией динамического порта (-D 1080), чтобы добраться до модулей управления хостами за чрезмерно ограничивающими брандмауэрами.