Управление своим компьютером с помощью guacamole из браузера

Добрый день.

Встала передо мной задача: иметь доступ к своему компьютеру из любого места. При этом доступ нужен с планшета, телефона, с работы (где заблокированы все известные программы удаленного управления, rdp, vnc и т.д.).

Остановился на реализации: Ubuntu+ guacamole + Tomcat.

Для данной реализации нужен компьютер с установленной операционной системой Ubuntu и домашний выделенный ip адрес, его можно заказать у своего провайдера, если у вас белый динамический адрес, то можно попробовать настроить DDNS, но это за рамками статьи.

Заглавие:

  1. Установка серверного модуля guacamole на Ubuntu.
  2. Установка Tomcat.
  3. Установка клиентского модуля guacamole.
  4. Настройка guacamole.
  1. Установка серверного модуля guacamole на Ubuntu.

Про guacamole можно почитать на официальном сайте https://guacamole.apache.org/ — это программа с открытым исходным кодом. В Ubuntu нужно собирать из исходников. В данной статье собрал самое главное для запуска guacamole.

Собираем guacamole сервер.

Устанавливаем зависимости:

Далее нам нужны исходники guacamole-server.

Рекомендую скачать с этого сайта (т.к. статья была написана по релизу 1.3.0) в введя в терминале:

Актуальные исходники guacamole сервер можно скачать с сайта: https://guacamole.apache.org/releases/

Распаковываем архив:

Переходим в созданную папку:

Конфигурируем исходники:

P.S. в документации написано нужно конфигурировать с параметрами : ./configure —with-init-dir=/etc/init.d, но это не сработало, поэтому мы сделали с ./configure —disable-dependency-tracking —with-init-dir=/etc/i nit.d.

Вы должны увидеть такую картину:

guacamole-server version

Если у вас идентичная картина, то конфигурирование прошло успешно, если нет, то вы установили не все зависимости.

Далее компилируем приложение:

Если у вас чистая Ubuntu, только что установленная, то устанавливаем make

Далее:

Затем выполните следующую команду, чтобы обновить системный кеш установленных библиотек:

Теперь можно включить и запустить службу Guacamole, используя следующую команду:

Проверить статус службы Guacamole можно с помощью следующей команды:

Мы установили серверную службу guacamole.

2. Установка Tomcat.

Tomcat — это одна из разновидностей Apache только tomcat заточен под java приложения, которые написаны для сайтов. Про Tomcat можно почитать на сайте https://tomcat.apache.org/.

Я ставил tomcat 9, для сборки рекомендую ее.

В терминале вводим:

После установки сервера Tomcat запустите службу Tomcat и включите ее запуск при перезагрузке системы с помощью следующей команды:

Вы также можете проверить статус службы Tomcat с помощью следующей команды:

Мы установили серверную службу tomcat.

3. Установка клиентского модуля guacamole.

Нам нужно собрать клиентский модуль guacamole, который будет работать на tomcat.

Исходники для клиентской части рекомендую скачать с этого сайта (т.к. статья была написана по релизу 1.3.0) в введя в терминале:

Актуальные исходники guacamole клиент можно скачать с сайта: https://guacamole.apache.org/releases/

Распаковываем архив:

Переходим в созданную папку:

Если у вас только установленная Ubuntu, то нужно установить maven:

Установить JAVA 11:

Редактируем файл /etc/environment, чтобы указать переменной $JAVA_HOME каталог с JAVA.

Вставляем строку JAVA_HOME=»/usr/lib/jvm/java-11-openjdk-amd64/»

$JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64/"

Обновляем переменные среды:

Смотрим чтобы переменная $JAVA_HOME выдала записанное значение «/usr/lib/jvm/java-11-openjdk-amd64/»

Собираем клиента:

Должна быть такая картина:

guacamole client

После сборки в папке guacamole/target появится файл «guacamole-1.3.0.war»

Копируем файл в рабочую папку tomcat:

P.S. путь /var/lib/tomcat9/webapps/ в tomcat может различаться, его можно посмотреть на приветственной странице Tomcat http://localhost:8080. Например в Ubuntu 20.04 desktop tomcat по умолчанию все установил в папку /opt/tomcat/, но в Ubuntu 20.04 server в папку /var/lib/tomcat9/

home_install_tomcat

Перезапускаем Tomcat:

После на ip компьютера по адресу http://localhost:8080/guacamole должно появится приветственное окно guacamole. Это значит, что мы идем к успеху и осталось настроить только учетные записи guacamole.

start_page_guacamole

4. Настройка guacamole.

Создадим каталог /etc/guacamole

Создадим основной файл конфигурации Guacamole с именем guacamole.properties

Добавьте следующие строки:

Сохраните и закройте файл.

Далее вам нужно будет создать каталоги для библиотеки и расширения.

Затем вам нужно будет создать файл с именем user-mapping.xml, чтобы определить пользователя, которому разрешен доступ к веб-интерфейсу Guacamole.

Перед его созданием сгенерируйте хеш md5 для пароля с помощью следующей команды:

Запомните результат команды.

Создание нового файла user-mapping.xml.

Заполните файл данный:

Перезапускаем службы:

Это минимальная настройка guacamole на этом закончена, теперь по адресу http://localhost:8080/guacamole вы должны увидеть авторизацию guacamole:

authorization_guacamole

Введите логин и пароль, который вводили в файле «user-mapping.xml» в

<authorize
username=»Введите пользователя для guacamole»
password=»Введите сохраненное значение md5 сгенерированной из вашего пароля»
encoding=»md5″>

После авторизации у вас появятся настроенные компьютеры для подключения:

connect_guacamole
RDP_guacamole

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *