Я предлагаю установить LAMP, MAMP или XAMPP на ваш хост OS X и разработать с его помощью
Но если вы настаиваете, есть варианты.Используйте eclipse для разработки, и он поддерживает удаленные проекты (хотя некоторые функции ограничены), чтобы вы могли вводить виртуальный гостевой IP-адрес и получать доступ к файлам проекта там.
Вы также можете настроить OpenSSH на своем госте для доступа к его консоли через ssh вваша собственная консоль.
Я не знаю, что вы подразумеваете под виртуальными хостами. Намереваетесь ли вы настроить виртуальные хосты, которые находятся на вашей операционной системе хоста?Я не думаю, что это будет возможно.
Решение, которое я бы предложил, состояло в том, чтобы использовать SVN или любой другой контроль версий на вашем хосте (OS X), зафиксировать изменения в нем, запустить cron или демон наваша Ubuntu, которая часто обновляет svn в вашей папке.