Mysql-Client Jumphost с локального клиента на веб-сервер на сервер БД без пользователя SSH сервера БД

Мой сценарий выглядит следующим образом:

У меня есть веб-сервер и сервер БД. На веб-сервере у меня есть пользователь SSH, с которым я могу подключиться к базе данных через mysql-клиент. Порт mysql ограничен IP-адресом веб-сервера, и у меня нет пользователя SSH на сервере БД.

Я думал, что здесь должен быть возможен какой-то SSH-туннель, но я пока не мог этого понять.

Я бы представил себе что-то в этом роде:

Туннель: 127.0.0.1:9999 -> Webserver.IP:9999 -> DBserver.IP:3306

Mysql-клиент CMD: mysql -u db_user -h 127.0.0.1 -p -P 9999

Если кто-то может поделиться идеей о том, можно ли и как это реализовать, я был бы очень признателен.

1 ответ

Я нашел решение, которое работает для меня ..

Установите соединение и оставьте его открытым: ssh -L 9999:[DB-SERVER.IP]:3306 [SSH-USER]@[WEB-SERVER.IP]

Подключитесь к локальному исходному порту: mysql -h 127.0.0.1 -P 9999 -u [DB-USER] -p

Другие вопросы по тегам