Как установить Apache Guacamole в Ubuntu 20.04 LTS

Как установить Apache Guacamole в Ubuntu 20.04 LTS

 

В этом руководстве мы покажем вам, как установить Apache Guacamole в Ubuntu 20.04 LTS. Для тех из вас, кто не знал, Guacamole — это бесплатный веб-шлюз удаленного рабочего стола на основе HTML5 с открытым исходным кодом, разработанный фондом программного обеспечения Apache. Он поддерживает стандартные протоколы, такие как VNC , RDP и SSH.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам для получения привилегий root. Я покажу вам пошаговую установку Apache Guacamole на Ubuntu 20.04 (Focal Fossa). Вы можете следовать тем же инструкциям для Ubuntu 18.04, 16.04 и любого другого дистрибутива на основе Debian, например Linux Mint.

Установите Apache Guacamole на Ubuntu 20.04 LTS Focal Fossa

Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие aptкоманды в терминале.

sudo apt update
sudo apt upgrade
sudo apt install make gcc g++ libcairo2-dev libjpeg-turbo8-dev libpng-dev libtool-bin libossp-uuid-dev libavcodec-dev libavutil-dev libswscale-dev freerdp2-dev libpango1.0-dev libssh2-1-dev libvncserver-dev libtelnet-dev libssl-dev libvorbis-dev libwebp-dev

Шаг 2. Установка Apache Tomcat.

Apache Tomcat используется для предоставления клиентского контента гуакамоле пользователям, которые подключаются к серверу гуакамоле через веб-браузер. Чтобы установить Tomcat, выполните следующую команду:

sudo apt install tomcat9 tomcat9-admin tomcat9-common tomcat9-user

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

sudo systemctl start tomcat9
sudo systemctl enable tomcat9

Шаг 3. Установка Apache Guacamole в Ubuntu 20.04.

Теперь запускаем команды для загрузки Гуакамоле с официального сайта:

wget https://downloads.apache.org/guacamole/1.3.0/source/guacamole-server-1.3.0.tar.gz
tar -xvzf guacamole-server-1.3.0.tar.gz

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

cd guacamole-server-1.3.0
sudo ./configure --with-init-dir=/etc/init.d

После этого выполните следующие команды, чтобы начать установку:

sudo make
sudo make install
sudo ldconfig

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

sudo systemctl enable guacd
sudo systemctl start guacd

Шаг 4. Установка клиента Guacamole.

Теперь мы запускаем команды ниже, чтобы загрузить клиент Java:

wget https://mirrors.estointernet.in/apache/guacamole/1.3.0/binary/guacamole-1.3.0.war

Затем скопируйте его в каталог:/etc/guacamole

sudo mkdir /etc/guacamole
sudo mv guacamole-1.3.0.war /etc/guacamole/guacamole.war

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

sudo ln -s /etc/guacamole/guacamole.war /var/lib/tomcat9/webapps/

Перезапустите службы Tomcat и Guacamole:

sudo systemctl restart tomcat9
sudo systemctl restart guacd

Шаг 5. Настройте Apache Guacamole.

После установки демона сервера Guacamole вам необходимо определить, как клиент Guacamole будет подключаться к серверу Guacamole в файле конфигурации:/etc/guacamole/guacamole.properties

sudo nano /etc/guacamole/guacamole.properties

Добавьте эти строки:

guacd-hostname: localhost
guacd-port: 4822
user-mapping: /etc/guacamole/user-mapping.xml

Затем выполните следующие команды, чтобы создать два каталога для библиотек и расширени

sudo mkdir /etc/guacamole/{extensions,lib}

После этого установите переменную окружения домашнего каталога Guacamole в файле конфигурации:/etc/default/tomcat9

sudo sh -c "echo 'GUACAMOLE_HOME=/etc/guacamole' >> /etc/default/tomcat9"

Вам понадобится хэш пароля для конфигурации сопоставления пользователей. Чтобы сгенерировать пароль, используйте следующие команды:

echo -n your_strong_password_here | openssl md5

Должен появиться хэш пароля. Скопируйте хеш-значение для использования в конфигурации ниже:

(stdin)= 36160e235d67eb081741004798ee37a8d

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

sudo nano /etc/guacamole/user-mapping.xml

Затем скопируйте и вставьте содержимое ниже в файл и сохраните:

<user-mapping>
    <authorize username="admin"
            password="36160e235d67eb081741004798ee37a8d"
            encoding="md5"> <connection name="Ubuntu20.04-Server">
            <protocol>ssh</protocol>
            <param name="hostname">192.168.1.2</param>
            <param name="port">22</param>
            <param name="username">root</param>
        </connection>
        <connection name="Windows Server">
            <protocol>rdp</protocol>
            <param name="hostname">192.168.2.3</param>
            <param name="port">3389</param>
        </connection>
    </authorize>
</user-mapping>

Шаг 5. Доступ к Apache Guacamole.

После настройки Guacamole вы можете получить к нему доступ из веб-браузера, используя адрес.  Затем вы должны увидеть портал Apache Guacamole для входа в систему:http://localhost:8080/guacamole.

Поздравляю! Вы успешно установили Apache Guacamole . Благодарим за использование этого руководства для установки Apache Guacamole в системе Ubuntu 20.04 LTS Focal Fossa. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный веб-сайт Apache Guacamole .