У меня настроен сервер следующим образом:
webserver
(шлюз, доступный из Интернета через SSH)dbserver
(сервер базы данных, недоступный из Интернета)
Моя цель — использовать mysqldump
для загрузки резервной копии с dbserver
на мой ноутбук через Интернет. До этого момента вопрос является дубликатом этот вопрос, за исключением того, что webserver
не установлен mysqldump
, а я не есть права на его установку. Итак, я пытаюсь использовать mysqldump
на своем ноутбуке для извлечения данных с сервера за шлюзом, на который у меня нет прав SSH.
После обсуждений здесь и здесь, я пытаюсь сделать что-то вроде этого, чтобы настроить туннель:
ssh -f -L 3306:dbserver:3306 user@webserver -N
с последующим:
mysqldump -P 3306 -h localhost -u dbuser -p db
но я сталкиваюсь с той же проблемой, что и этот человек, и я не совершенно уверен, что происходит с туннелированием или как это исправить (и добавление записи в файл hosts моего ноутбука, похоже, не исправляет это, как это было для него).