我可以通过ssh连接到GHTorrent MySQL / Mongodb数据库吗?

时间:2019-04-19 19:03:41

标签: python ssh

我正在尝试通过python中的ssh连接到GHTorrent数据库,以便处理数据。

有一个示例,说明此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 :(得分:0)

首先,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))