Могу ли я SSH к MySQL с помощью инструментов GUI? - PullRequest
9 голосов
/ 13 мая 2009

У меня есть сервер Ubuntu, который я заблокировал только для HTTP, HTTPS и SSH (порт 30000). На этом поле у ​​меня есть сервер MySQL, который 99,9% времени используется только локально. Время от времени я хочу подключиться к экземпляру MySQL с помощью инструментов GUI, но не касаясь брандмауэра.

Следовательно, можно настроить все, чтобы я мог подключиться к MySQL-боксу через SSH-соединение? Могу ли я использовать магию переадресации портов?

Ответы [ 7 ]

12 голосов
/ 13 мая 2009
ssh -L localport:127.0.0.1:remoteport user@remotehost

где localport - это несвязанный порт в вашей локальной системе, remoteport - это порт, который прослушивает MySQL, 127.0.0.1 - это адрес обратной связи в вашей удаленной системе, user - это ваше имя пользователя и remotehost это адрес удаленной системы.

Затем укажите клиенту MySQL на 127.0.0.1:localport. Соединение будет перенаправлено через туннель SSH на удаленный порт.

4 голосов
/ 13 мая 2009

Если вы используете Windows или Unix на локальном компьютере, PuTTY - отличный инструмент для этого. Вот учебник по переадресации портов:

http://www.cs.uu.nl/technical/services/ssh/putty/puttyfw.html

3 голосов
/ 13 мая 2009

Настройте туннель с помощью клиента SSH для сопоставления локального порта через туннель с портом на удаленном компьютере, а затем подключитесь к локальному порту с помощью клиента.

man ssh будет содержать кровавые подробности, но вам, вероятно, лучше поискать в Интернете что-нибудь немного более легкое для чтения.

2 голосов
/ 04 ноября 2010

Я бы предложил использовать HeidiSQL , если вы работаете в Windows. Он обрабатывает SSH-туннель сам по себе (вам просто нужно скачать утилиту plink.exe).

По моему скромному мнению, это лучший инструмент MySQL из всех (и он бесплатный и с открытым исходным кодом).

1 голос
/ 02 августа 2012

SSH / HTTP туннелирование в SQLyog - это хорошо. Существует аутентификация с открытым / закрытым ключом, которая добавляет дополнительный уровень безопасности.

enter image description here

0 голосов
/ 21 мая 2009

Существует два способа использования инструментов mysql с графическим интерфейсом на удаленном компьютере MYSQL.

Я предполагаю, что удаленная машина работает под управлением Linux.

Вариант 1.

Переадресация порта SSH.

ssh -L 3306: прокси: 3306 имя пользователя @ удаленный хост

По сути, вы перенаправляете порт 3306 на своем локальном компьютере на номер 3306 на удаленном компьютере, затем вы указываете графическому инструменту MYSQl для подключения к localhost: 3306, и вы предполагаете, что ваш удаленный компьютер прослушивает стандартный порт 3306

http://magazine.redhat.com/2007/11/06/ssh-port-forwarding/

Также ssh -D 3306 username @ remotehost должно быть похоже

Вариант 2.

Если вы используете xserver на своей удаленной машине и на вашем удаленном компьютере установлены инструменты с графическим интерфейсом, вы можете туннелировать свой графический интерфейс через соединение SSH.

ssh -X username @ remotehost, а затем снова запустите инструменты GUI на удаленном компьютере из командной строки.

0 голосов
/ 14 мая 2009

Я предлагаю поискать phpMyAdmin - веб-инструмент для администрирования MySQL , и он очень хорош (требует PHP). Его можно установить с помощью обычных методов Ubuntu (например, Synaptic)

Или выполните X туннелирование с SSH, как упомянуто выше.

...