Как установить 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 .