Подключиться к AWS через SSH, переадресация

Я хочу подключиться к своему экземпляру AWS и подключиться к моей базе данных MongoDB через localhost. Туннель SSH, кажется, работает, но когда я пытаюсь подключиться к mongo, я получаю сообщение об ошибке подключения.

Команда туннеля SSH:

ssh -i <path to key> -N -L 27017:++++++++++.us-west-2.compute.amazonaws.com:27017 ++++++@++++++++++.us-west-2.compute.amazonaws.com

Клиент Mongo:

mongo -u +++++++ -p ++++++++++ mongodb: // localhost: 27017 / +++++

MongoDB shell version v3.4.7
connecting to: mongodb://localhost:27017/++++++
2018-01-22T15:32:07.125+0100 E QUERY    [thread1] Error: network error while attempting to run command 'isMaster' on host 'localhost:27017'  :
connect@src/mongo/shell/mongo.js:237:13
@(connect):1:6
exception: connect failed

На стороне туннеля я получаю:

channel 2: open failed: connect failed: Connection refused

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

На моем клиенте Robo T3 есть возможность подключиться через SSH, и там соединение работает нормально.

Любые предложения приветствуются.

ИЗМЕНИТЬ

Когда я запускаю клиент mongo, в файл журнала mongdb не добавляются новые строки. Это означает, что туннель не выполняет свою работу ...


person David    schedule 22.01.2018    source источник


Ответы (1)


Согласно этой документации, эта ошибка возникает, когда вы пытаетесь подключиться к серверу MongoDB без SSL.

Тогда решением будет подключение с использованием SSL, что можно сделать, добавив --ssl в ваш запрос подключения (чтобы он выглядел так: mongo --ssl -u +++++++ -p ++++++++++ mongodb://localhost:27017/+++++).

Сообщите мне, работает ли это для вас!

person Squirrel    schedule 22.01.2018
comment
Вы можете попробовать еще две вещи: - Попробуйте то, что упомянуто в этом вопросе, обновив версию сервера или оболочки - Попробуйте заменить localhost на локальный ip, а затем привяжите его. - person Squirrel; 22.01.2018
comment
Это не имеет значения, потому что клиент Robo T3 может подключаться через туннель SSH. Так что со стороной сервера все должно быть в порядке. - person David; 22.01.2018
comment
Хотя это означало бы, что решение для обновления не применимо к вашему случаю, оно должно работать по-другому с прямым подключением. Можете ли вы проверить, что находится в журналах на /var/log/mongodb/mongod.log? - person Squirrel; 22.01.2018
comment
Я обновил свой вопрос. Никаких новых строк не добавляется, значит, туннель не работает. - person David; 22.01.2018
comment
Что будет, если вы попытаетесь подключиться через ssh с флагом подробности (-v)? - person Squirrel; 22.01.2018