Vagrant тунель порта из хост машины в гостевую машину?
Есть вопрос как пробросить порт с хост машины на гостевую а именно
в данный момент пользуюсь: vagrant ssh -- -R 3307:localhost:3306
- проблема в том что есть таймауты
- каждый раз нужно держать открытым терминал
- пробрасывается ограниченое число портов
- хост машина Ubuntu 14
- гостевая машина Centos 7
Вижу что есть необходимость
- в подключении из гостевой машины на хост машину максимально прозрачно и легко
- возможность использовать хост машину как ssh jump host
- ;желательно строго не хардкодить айпишники
- инициатором должна быть гостевая машина для проброса к себе порта
Подскажите куда смотреть и какой механизы есть для этого.
Проброс портов необходимо настраивать в Vagrantfile.
Например, config.vm.network "forwarded_port", guest: 3000, host: 3000
После внесения изменений не забудьте выполнить vagrant reload
Пробовал делать и в итоге получал
в кейсе:
- на хост машине порт 3307 предоставляет mysql
- в вагранте config.vm.network :forwarded_port, host: 3307, guest: 3306 # mysql
С гостевой хочу подсоединится к mysql 3306 (локально)
Vagrant cannot forward the specified ports on this VM, since they
would collide with some other application that is already listening
on these ports. The forwarded port to 3307 is already in use
on the host machine.
...
Я вижу что проблема в том что гостевая машина хочет прокинуть свои на хост машину (а не на оборот)
==> default: Forwarding ports...
default: 80 (guest) => 8080 (host) (adapter 1)
default: 3306 (guest) => 3307 (host) (adapter 1)
default: 22 (guest) => 2222 (host) (adapter 1)