Раньше я боролся с настройкой подобной настройки, пока не нашел Vagrant .Vagrant упрощает настройку, подключение и работу с виртуальной машиной Linux.После настройки Vagrant вы можете просто ввести vagrant ssh
, чтобы войти на виртуальную машину, и ваша учетная запись имеет автоматические права sudo, и все работает как положено - вам даже не нужно входить в vm.Первоначальная настройка ssh выглядит немного более сложной в Windows, хотя вам необходимо настроить Putty перед тем, как вы сможете подключиться.
В Vagrant есть простой файл конфигурации, который вы используете, чтобы указать, какие порты изВМ, которую вы хотите переслать на ваш компьютер, используя синтаксис, такой как:
config.vm.forward_port("rails", 80, 3000)
config.vm.forward_port("tomcat", 8000, 8080)
, и все позаботится.Подробности: здесь
Если, например, вы используете Rails и запускаете vagrant с помощью команды vagrant up
в каталоге проекта Rails, чем этот каталог доступен на ВМ.Поскольку это один и тот же общий каталог между машинами, любые изменения, которые вы вносите в каталог проекта Rails на своем компьютере с помощью обычного редактора, также видны на виртуальной машине.Это делает тестирование в других средах очень простым.
Инструкции по настройке Vagrant для Windows: здесь и RailsCast об этом здесь .Обратите внимание, что Vagrant не имеет ничего общего с Rails - вы можете использовать его для настройки любой среды виртуальной машины, которая вам нужна.