Как стать автором
Обновить

Guacamole — шлюз протоколов RDP и VNC, работающий в любом браузере HTML5

Здравствуйте!
Встала передо мной задача прикрутить универсальный вход на сервер терминалов Windows и в виртуальные машины, работающие в среде proxmox, чтобы можно было подключиться и быстро что-то сделать с любого устройства и из любого места, находясь за файерволом или даже за HTTP-proxy, откуда не прибиться наружу ни VPN, ни RDP, ни VNC.
Поизучав имеющиеся решения я остановился на guacamole — http://guac-dev.org. Инсталляция первых вариантов этогопроекта требовала некоторых усилий, ввиду того, что не все компоненты присутствовали в репозиториях и версии некоторых из них были несовместимы.
Теперь же на сайте проекта доступны сборки для большинства дистрибутивов Linux. Проект работает в среде apache+tomcat6.

Я тренировался в виртуальной машине с Ubuntu12. Поехали.
Ставим зависимости:

apt-get update && apt-get install apache2 php5 libapache2-mod-php5 tomcat6 libcairo2 libpng12-0 libvncserver0 /
libfreerdp1 libfreerdp-plugins-standard


Ссылки на сборки приведены на странице проекта — http://guac-dev.org
Я ставил вот такую —
http://sourceforge.net/projects/guacamole/files/current/binary/ubuntu-12.04-i386/guacamole-0.6.4-ubuntu-12.04-i386.tar.gz

Распаковываем и ставим все:
tar -xvf guacamole-0.6.4-ubuntu-12.04-i386.tar.gz
cd guacamole-0.6.4-ubuntu-12.04-i386
dpkg -i ./*


Внимательно следим, чтобы не было ошибок к конце!
Все! Теперь guacamole доступен по адресу --IP--:8080/guacamole/

Вся базовая настройка сводится к правке файла /etc/guacamole/user-mapping.xml. Там надо указать имя пользователя, используемое для аутентификации на шлюзе guacamole, а также можно указать данные для входа по RDP или VNC.
Формат файла описан в комментариях внутри него самого. Кроме параметров для протокола RDP. Они описаны на сайте проекта, на вот этой странице.
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.