как я могу подключить (ssh remote) mongodb с python вместо терминальных макросов? - PullRequest
0 голосов
/ 31 октября 2019

Я хочу соединить сервер MongoDB с python.

Я подключил его к терминалу MacOS и запускаю несколько запросов MongoDB. (как описано по этой ссылке http://ghtorrent.org/raw.html)

sshtunnel: ssh -L 27017: dutihr.st.ewi.tudelft.nl: 27017 ghtorrent@dutihr.st.ewi.tudelft.nl

подключиться к монго: монго -u ghtorrentro -p ghtorrentro github

Каковы параметры вышеупомянутых команд "ssh" и "mongo"?

Как подключить удаленный mongodb с помощью pymongo и Можно ли подключиться к базе данных MySQL / Mongodb GHTorrent через ssh?

Я вижу эти вопросы, я пытался написать свой кодв соответствии с этими ответами, но это не работает.

import pymongo
import sshtunnel
from sshtunnel import SSHTunnelForwarder
import paramiko
mypkey = paramiko.RSAKey.from_private_key_file("/Users/aaa/.ssh/id_rsa","xxx") #username(aaa) and password(xxx)
server = SSHTunnelForwarder(
     ('dutihr.st.ewi.tudelft.nl', 22), 
        ssh_username="",  
        ssh_pkey=mypkey, 
        ssh_private_key_password="xxx", #my password for key
        remote_bind_address=('0.0.0.0',27017))
server.start()

как мне найти правильные параметры этих кодов? как я могу подключить этот сервер MongoDB? Это выдает эту ошибку;

2019-10-31 00:11:51,304| ERROR | Secsh channel 49 open FAILED: open failed: Administratively prohibited 
2019-10-31 00:11:51,305| ERROR | Could not establish connection from ('127.0.0.1', 51634) to remote side of the tunnel
...