У меня есть 2 машины:
У меня есть база данных на VM, слушающая 127.0.0.1:27017
.
Я могу подключиться к ВМ только через ssh на порт 22
.
Как я могу перенаправить трафик, чтобы я мог подключиться к базе данных с моего ПК? Я знаю, что мне нужен туннель, но не понимаю, как его настроить, туннель должен быть на моем ПК или на ВМ?
Если у вас была Linux/BSD на локальной виртуальной машине, вы могли бы использовать:
ssh username@Y.Y.Y.Y -L 27017:127.0.0.1:22
В Windows вы можете использовать Cygwin или Подсистему Linux(Как установить bash в Windows ), если вы используете Windows 10. Вы можете сделать это с помощью PuTTY тоже попробуйте это руководство.
SSH сам делает туннель и шифрует данные. Попробуйте ssh remotehost -l username
войти в удаленную виртуальную машину из Linux. В Windows тоже есть приложение Putty.