MySQL: Дистанционный вход в систему возможный, не будучи должен разрешать мой IP - адрес?

У меня есть база данных MySQL, обоснованная в услуге разделенного hosting, или же, это не VPS.

Часто я нуждаюсь в том, чтобы согласиться на вышеупомянутую базу данных с моей команды, чтобы действовать с нею (консультации, вставление, изменение или стертое место данных). Я использую Мак OSX Пилит и Хвост для таких функций.

Чтобы присоединять к BD дистанционно я должен раньше разрешать мой IP - адрес или ранг адресов с моего счета cPanel. Проблема состоит в том, что раньше моя компания Интернета менялась мало, IP - адрес моего router... проводил месяцы с той же IP, но сейчас измени постоянно IP, даже несколько раз в день. Так что я нахожусь каждые два из-за трех будучи должен входить в cPanel, чтобы разрешать нового IP (и чтобы удалять предыдущих, чтобы не иметь там бесконечный список авторизованных IPs). Как добавленная проблема ISP не распределяет IP's в том же ранге, почти всегда они начинаются с различными числами.

Тогда я спрашиваю: они знают какой-то другой способ присоединяться в базу данных MySQL, поселенного в hosting имеемый, что не был разрешая IP - адрес? Я смотрел возможность присоединяться через публичные и частные ключи (Хвост принимает их для моей связи ftp), но в том, что касается MySQL я ничего не нашел.

Какая-то идея или подсказка?

ОБНОВЛЕНИЕ:

Я старался делать это через туннель ssh, как он объяснил @toledano, но не встречаю этого. Он дает мне ошибку типа requested time out.


НОВОЕ ОБНОВЛЕНИЕ:

Благодаря рекомендациям @MarcosGallardo и @Toledano существую пробуя делать туннель следующего способа:

ssh -vvv -f usuario@ip.de.mi.hosting -L 3307:localhost:3306 -N

Туннель приносит себе пользу, согласно информации, которая выходит на экране:

OpenSSH_7.2p2, LibreSSL 2.4.1
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 20: Applying options for *
debug2: resolving <s>ip.hosting</s> port 22
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to <s>ip.hosting</s> [<s>ip.hosting</s>] port 22.
debug1: Connection established.
debug1: key_load_public: No such file or directory
debug1: identity file /Users/<s>mi-usuario</s>/.ssh/id_rsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/<s>mi-usuario</s>/.ssh/id_rsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/<s>mi-usuario</s>/.ssh/id_dsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/<s>mi-usuario</s>/.ssh/id_dsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/<s>mi-usuario</s>/.ssh/id_ecdsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/<s>mi-usuario</s>/.ssh/id_ecdsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/<s>mi-usuario</s>/.ssh/id_ed25519 type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/<s>mi-usuario</s>/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.2
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.3
debug1: match: OpenSSH_5.3 pat OpenSSH_5* compat 0x0c000000
debug2: fd 3 setting O_NONBLOCK
debug1: Authenticating to <s>ip-hosting</s> as '<s>mi-usuario</s>'
debug3: hostkeys_foreach: reading file "/Users/<s>mi-usuario</s>/.ssh/known_hosts"
debug3: record_hostkey: found key type RSA in file /Users/<s>mi-usuario</s>/.ssh/known_hosts:2
debug3: load_hostkeys: loaded 1 keys from <s>mi.ip.remota</s>
debug3: order_hostkeyalgs: prefer hostkeyalgs: ssh-rsa-cert-v01@openssh.com,rsa-sha2-512,rsa-sha2-256,ssh-rsa
debug3: send packet: type 20
debug1: SSH2_MSG_KEXINIT sent
debug3: receive packet: type 20
debug1: SSH2_MSG_KEXINIT received
debug2: local client KEXINIT proposal
debug2: KEX algorithms: ...
debug1: Authentications that can continue: publickey,password
....
debug2: we did not send a packet, disable method
debug3: authmethod_lookup password
debug3: remaining preferred: ,password
debug3: authmethod_is_enabled password
debug1: Next authentication method: password
<s>mi-usuario-remoto</s>@<s>mi-ip-remota</s>'s password:

Итак, он не принимает частные ключи, которые у меня есть в моей локальной папке .ssh/ и в конце концов меня попросил password, я это в компьютер ввожу и войди.

Потом с хвоста, я пробую присоединять, но не оставляет меня, у меня выходит следующая ошибка:

Unable to connect to host 127.0.0.1 because the port connection путь SSH was refused.

Please ensure that your MySQL host is set up to allow TCP/IP connections (не - skip-networking) and is configured to allow connections from the host you я пахал tunnelling путь.

You май also want to check the port is correct and that you have the necessary privileges.

Checking the ошибка detail will шоу the SSH debug log which в мае provide обитал details.

MySQL said: Lost connection to MySQL server at 'reading initial communication packet', system ошибка: 0

Это экран связи с Хвоста: introducir la descripción de la imagen aquí

В части наверху я помещаю:

  • Server: 127.0.0.1 (здесь у меня есть сомнение, если я должен помещать мой локальный ip (198.0.0....) я увидел в каких-то форумах, что нужно помещать ip router:?
  • User ямс: Мой удаленный пользователь
  • Password: Мой pwd
  • Он опциональный, я это оставляю в мишени

В нижней части:

  • SSH Server: ip моего server (вместо имени домена, который не https, ip, если он это :))
  • User ямс: Мой удаленный пользователь
  • Password: Мой удаленный pwd

Но видя похожую проблему здесь: https://stackoverflow.com / questions / 38420791/cant-connect-to-mysql-database-using-coda-2 я запутан полностью на каком адресе ip он нужен помещать так в части наверху как в нижней.

Также я прочитал в каких-то форумах, которые нужен помещать адрес ip, который мне дает router (192.168...) в файле .knownhosts моего локального dispotivo, я не знаю, что есть верного в этом.

Заключение:

Я подозреваю, что связь может делаться, но должно не быть минимальной детали, которую я не могу давать с ним. Кроме того, я не могу делать много доказательств, так как я подозреваю, что, когда я делаю два или три неудавшихся доказательства, удаленный сервер блокирует мне каждую попытку в течение времени (несколько часов). Я буду должен отмечать различные попытки до того, чтобы встречать ожидаемого результата.

Спасибо за подсказки, и если, видя новую информацию им приходит в голову что-то, я у них остаюсь благодарным.

19
задан 23.05.2017, 15:39
0 ответов