Как подключить Pymon go с s sh как Robo3T? - PullRequest
0 голосов
/ 01 марта 2020

Я пытаюсь подключить удаленный сервер mon go с S SH и Pymon go. Я использую python пакет sshtunnel . Работает с Robo3T, но не работает с питонами

Работает с Robo3T:

Robo3T settings one

Robo3T settings two

Это мой код:

from sshtunnel import SSHTunnelForwarder
from pymongo import MongoClient
from pprint import pprint

MONGO_HOST = "localhost:27017"
MONGO_DB = "dbasename"
MONGO_USER = "username"
MONGO_PASS = "password"

server = SSHTunnelForwarder(
    MONGO_HOST,
    ssh_username=MONGO_USER,
    ssh_password=MONGO_PASS,
    remote_bind_address=('10.0.0.244', 22)
)
server.start()
client = pymongo.MongoClient('127.0.0.1', server.local_bind_port) 
db = client[MONGO_DB]

Код останавливается на server.start(). Это ошибка:

'Не удалось установить sh сеанс на S SH шлюз'

1 Ответ

0 голосов
/ 02 марта 2020

Это код, который работает:

from sshtunnel import SSHTunnelForwarder
from pymongo import MongoClient
from pprint import pprint

MONGO_HOST = "localhost:27017"
MONGO_DB = "dbasename"
MONGO_USER = "username"
MONGO_PASS = "password"

server = SSHTunnelForwarder(
  MONGO_HOST,
  ssh_username=MONGO_USER,
  ssh_password=MONGO_PASS,
  remote_bind_address=('localhost', 27017)
) 
server.start()
client = MongoClient(host= 'localhost', port=server.local_bind_port) 
db = client[MONGO_DB]
...