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

SSH-туннелирование для MySQL с несколькими переходами без учетных записей пользователей на стороне MySQL?

Я хотел бы создать несколько туннелей ssh ​​для серверов MySQL, которые находятся на расстоянии нескольких переходов. У меня есть ssh доступ ко всем серверам Кроме MySQL.

Вот как выглядит моя установка:

[desktop]=====[server]---------[mysql01]
                      \--------[mysql02]
                       \-------[mysql03]
                        \------[mysql04]

В настоящее время я могу просто использовать ssh в [server] и использовать mysql -h mysql01 -u something -p чтобы установить соединение. Теперь я хочу создать туннель для каждого из серверов MySQL, чтобы я мог получить к ним доступ через графический интерфейс на [desktop]. Однако, используя ssh -L требуется учетная запись пользователя на тех серверах MySQL, которых у меня нет.

Есть идеи, как это обойти?

вы можете туннелировать порты на свой сервер.

ssh -L 3306:mysql01:3306 server

если вы подключаетесь к серверу: 3306, вы попадаете на mysql01

Что мешает вам ввести mysql01 в графический интерфейс рабочего стола?