Я хочу соединить сервер 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