Существуют ли серверы виртуальных машин, на которые вы можете установить виртуальные машины, а затем клиенты могут просто запустить ОС (Windows, Mac, Linux) через веб-браузер?
Это было бы очень эффективно.
VMware ESX в значительной степени делает это по умолчанию, хотя эта функция теперь была удалена из ESXi и не будет доступна в будущих выпусках после V4.1, как только вариант ESXi станет единственным, который VMware обновит в будущем. Веб-доступ к удаленной гостевой консоли для ESX тривиально легко обеспечить, но, как говорили другие, существуют некоторые серьезные проблемы с безопасностью, которые ограничивают его практическое использование.
Я не думаю, что есть много готовых продуктов, которые будут делать то, что вы хотите. Наиболее близким будет что-то от VMware. Если вы хотите потратить некоторое время, вы можете использовать комбинацию Xen + libvirt + Virtual Machine Manager для достижения чего-то близкого, но я считаю, что это все еще ограничено рабочим столом.
Также стоит упомянуть о потенциальном риске безопасности, если ваш гипервизор открыт через веб-браузер. Если на вашем сервере работает много машин, один эксплойт через браузер предоставит злоумышленнику доступ ко всем вашим виртуальным машинам сразу. По этой причине ваш сервер гипервизора / виртуальной машины должен быть надежно защищен.
VirtualBox может быть написан по сценарию, поэтому можно было бы включить командный интерфейс веб-интерфейса.
Virtual Server 2005 от Microsoft запускался исключительно через веб-интерфейс, хотя в значительной степени он был вытеснен Hyper-V.
Я полагаю, что Hyper-V может быть написан через Powershell с помощью сценариев, поэтому веб-интерфейс был бы возможен, но я думаю, что для этого потребуются вызовы на удобном для Интернета языке, чтобы затем выполнять вызовы Powershell.
У VMware есть API для VBScript и Perl и, возможно, Powershell. Я не уверен, но они могут относиться только к ESX.
-Вальдо
RHEV может сделать это с помощью готовых шаблонов
phpvirtualbox предоставляет такой интерфейс: http://code.google.com/p/phpvirtualbox/