У меня есть сервер 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
), чтобы добраться до модулей управления хостами за чрезмерно ограничивающими брандмауэрами.