Я пытаюсь установить соединение с 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 после, но, поскольку ошибка в этой части, я не поместил оставшийся код здесь.
Спасибо.