Могу ли я подключиться к базе данных MySQL / Mongodb GHTorrent через ssh? - PullRequest
0 голосов
/ 19 апреля 2019

Я пытаюсь подключиться к базе данных GHTorrent через ssh в python, чтобы я мог работать с данными.

Есть пример того, как этот SSH работает в командной строке и работает. http://ghtorrent.org/mysql.html

import pymysql
from sshtunnel import SSHTunnelForwarder

mypkey = paramiko.RSAKey.from_private_key_file("/Users/***/.ssh/id_rsa")
with SSHTunnelForwarder(
     ('web.ghtorrent.org', 3306), 
        ssh_username="ghtorrent",  
        ssh_pkey=mypkey, 
        ssh_private_key_password="*****",#my password for my pc
        remote_bind_address=('web.ghtorrent.org', 3306)) as server:  
    conn = pymysql.connect(host='127.0.0.1', 
                       port=server.local_bind_port,
                       user='ght', 
                       passwd='', 
                       db='ghtorrent')

Из моего кода ssh не может подключиться к серверу. Я не совсем уверен, верна ли моя информация о соединении.

Поскольку он использует имя веб-сайта, а не IP-адрес, поэтому я не знаю, работает ли он.

Большое спасибо!

1 Ответ

0 голосов
/ 16 мая 2019

Во-первых, сервер GHTorrent SSH прослушивает порт 22, вы пытаетесь подключиться к 3306, что неверно.

Кроме того, вы пытались просто указать путь к закрытому ключу SSH напрямую?т.е. ssh_pkey = "/ Users / *** /. ssh / id_rsa"

SSHTunnelForwarder(
 ('web.ghtorrent.org', 22), 
    ssh_username="ghtorrent",  
    ssh_pkey="/Users/***/.ssh/id_rsa", 
    ssh_private_key_password="*****",#my password for my pc
    remote_bind_address=('web.ghtorrent.org', 3306))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...