Python, подключитесь к mongodb через ssh - PullRequest
0 голосов
/ 07 ноября 2019

Я пытаюсь установить соединение с MongoDB в лаборатории jupyter, используя SSH, но не знаю, что я делаю неправильно. SSH-адрес и Mongo-адреса совпадают, меняются только порты.

Я настроил:

import sshtunnel

MONGO_HOST = host
MONGO_PORT = MONGO_PORT
SSH_PORT = SSH_PORT
MONGO_PW = pw
MONGO_DB = db
ssh_username = ssh_username
ssh_pkey = ssh_pkey


with sshtunnel.open_tunnel(
    (MONGO_HOST, MONGO_PORT),
    ssh_username=ssh_username,
    ssh_pkey=ssh_pkey,
    remote_bind_address=(MONGO_HOST, SSH_PORT),
    local_bind_address=('0.0.0.0', 10022)
) as tunnel:
    client = paramiko.SSHClient()
    client.load_system_host_keys()
    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    client.connect('127.0.0.1', 10022)
    client.close()

print('FINISH!')

Но из-за ошибки появляется сообщение о невозможности подключения к шлюзу.

2019-11-07 11:12:18,192| ERROR   | Could not connect to gateway MONGO_HOST:MONGO_PORT : 60

Кто-нибудь более опытный с этим может мне помочь? Я буду использовать pymongo после, но, поскольку ошибка в этой части, я не поместил оставшийся код здесь.

Спасибо.

...