Уведомления

Группа в Telegram: @pythonsu

#1 Март 8, 2016 03:06:36

AndrewAS
Зарегистрирован: 2016-03-08
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

коннект к БД через ssh

Всем привет.

Есть mysql БД, что бы к ней подключиться нужно зайти по ssh на сервер и уже на нем подключиться к mysql.
Все работает если запускать скрипт на сервере, но мне нужно что бы я с локальной машины мог подключиться к БД.

Можно ли как то подключиться из скрипта по ssh, а после к БД ?
Есть модуль paramiko, но я не совсем понял как он работает.

Офлайн

#2 Март 8, 2016 07:17:30

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

коннект к БД через ssh

Если мускул слушает на локальном tcp порту, то просто прокинте его через ssh-туннель на локальную машину.

ssh -fNL <LOCAL_PORT>:localhost:3306 <REMOTE_USER>@<REMOTE_HOST>

значения в <> поменяйте на свои.



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#3 Март 8, 2016 12:55:18

AndrewAS
Зарегистрирован: 2016-03-08
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

коннект к БД через ssh

Из скрипта это можно как то сделать, через какие модули?

Офлайн

#4 Март 8, 2016 18:10:33

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

коннект к БД через ssh

Можно через os.command или subprocess выполнить. Можно ваш скрипт обернуть еще одним на баше. Можно через paramiko сделать но я сам не пробовал, я вообще стараюсь использовать самый простой возможный вариант. Вот еще народ сахарку добавил.



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#5 Март 9, 2016 10:12:51

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

коннект к БД через ssh

Я все же рекомендую получить нормальный доступ к БД.
Иначе вылезет оно боком потом и при чем конкретным.



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#6 Март 9, 2016 11:54:45

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

коннект к БД через ssh

ZerG
Я все же рекомендую получить нормальный доступ к БД.
Иначе вылезет оно боком потом и при чем конкретным.
Чем проброс порта в тунеле ненормален и чем оно может вылезти? Стандартная практика, уж всяко лучше чем порт БД наружу светить.



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#7 Март 9, 2016 12:03:25

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

коннект к БД через ssh

Как-то всё это противоестественно, может лучше vpn поднять и работать без костылей?



Офлайн

#8 Март 9, 2016 12:18:29

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

коннект к БД через ssh

Использование БД через тунель по SSH допустимо только в разрезе разработки проекта.. и то.. я бы не стал.



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#9 Март 9, 2016 13:09:44

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

коннект к БД через ssh

Во-первых, сдается мне топикстартеру не нужно постоянное соединение с базой, просто периодически выполняемая задача. А во-вторых просветите уже меня, что не так с тоннелем, а то так и умру темным.



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#10 Март 9, 2016 16:43:43

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

коннект к БД через ssh

Что бы не умереть темным надо полоскать горло светлым…
В разрезе юзания тунеля ссш для девелопа - ради бога.
На продакшине - такое могу делать тока ПХП коидеры.



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version