Мне нужно настроить переадресацию портов с моего локального компьютера с Windows, порт 3307, на удаленный сервер MySQL, порт 3306, но доступ осуществляется через 2 прокси-сервера Linux и веб-сервер Linux.
Мне нужно использовать Putty или plink.exe на компьютере с Windows, чтобы установить соединение.
Я нашел примеры использования графического интерфейса Putty или командной строки plink для достижения аналогичного результата только с одним прокси-сервером, но не с несколькими переходами.
Я могу установить нужное соединение на *nix-машине, используя ssh -N -L 127.0.0.1:3307:db-server:3306 -J user@proxy1 user@proxy2 user@web-server
Попытка сделать то же самое с помощью Putty или plink.
В итоге я использовал OpenSSH в Windows.
Последняя команда немного отличалась от приведенной выше.
ssh -L 127.0.0.1:3307:db-server:3306 -J user@proxy1,user@proxy2 user@web-server -p 31001 -i "C:\path\to\private-key"
Обратите внимание, что мы подключались к последнему веб-серверу через порт 31001, отсюда и -p 31001
.