Поиск по сайту:

Как установить гуакамоле для доступа к вашим компьютерам из любого места в Ubuntu


Apache Guacamole – это безклиентский веб-шлюз с открытым исходным кодом, который обеспечивает удаленный доступ к серверам и даже клиентским ПК через веб-браузер с использованием таких протоколов, как SSH, VNC. и RDP.

Apache Guacamole состоит из двух основных компонентов:

  • Сервер гуакамоле: он предоставляет все серверные и собственные компоненты, необходимые гуакамоле для подключения к удаленным рабочим столам.
  • Клиент гуакамоле: это веб-приложение HTML 5 и клиент, который позволяет вам подключаться к удаленным серверам/компьютерам. В основе этого лежит сервер Tomcat.

В этой статье мы расскажем вам, как установить Apache Guacamole в Ubuntu 20.04.

Предварительные условия

Прежде чем начать, убедитесь, что у вас есть следующее:

  • Экземпляр Ubuntu 20.04 LTS с настроенным пользователем sudo.
  • Минимум 2 ГБ ОЗУ

Давайте теперь углубимся и установим Гуакамоле в Ubuntu 20.04 LTS.

На этой странице

  • Как установить Apache Guacamole на сервер Ubuntu
  • Как установить Tomcat на сервер Ubuntu
  • Как установить клиент гуакамоле в Ubuntu
  • Как настроить клиент гуакамоле в Ubuntu
  • Как настроить подключения к серверу гуакамоле в Ubuntu
  • Как получить доступ к удаленному серверу Ubuntu через веб-интерфейс гуакамоле

Шаг 1. Установка Apache Guacamole на сервере Ubuntu

1. Установка Apache Guacamole выполняется путем компиляции исходного кода. Для этого в качестве предварительного условия требуются некоторые инструменты сборки. Поэтому выполните следующую команду apt:

sudo apt-get 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. После завершения установки инструментов сборки загрузите последнюю версию исходного архива со страницы выпуска Guacamole. На момент написания этого руководства последней версией была версия Гуакамоле 1.2.0. Чтобы загрузить последнюю версию файла tarball, просто запустите команду wget ниже.

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

3. Затем извлеките архивный файл гуакамоле и перейдите в несжатую папку.

tar -xvf guacamole-server-1.2.0.tar.gz
cd guacamole-server-1.2.0

4. После этого выполните сценарий настройки, чтобы проверить, отсутствуют ли какие-либо зависимости. Обычно это занимает две минуты или около того, поэтому наберитесь терпения, пока скрипт выполняет проверку зависимостей. Будет отображен шквал вывода, включая подробную информацию о версии сервера, как показано.

./configure --with-init-dir=/etc/init.d

5. Чтобы скомпилировать и установить Гуакамоле, выполните приведенные ниже команды одну за другой.

sudo make
sudo make install

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

sudo ldconfig

7. Чтобы запустить сервер Гуакамоле, мы запустим демон Гуакамолеguacd – и включим его загрузитесь и проверьте статус, как показано.

sudo systemctl start guacd
sudo systemctl enable guacd
sudo systemctl status guacd

Шаг 2. Установка Tomcat на сервере Ubuntu

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

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

9. После установки сервер Tomcat должен быть запущен и работать. Вы можете подтвердить статус сервера, как показано:

sudo systemctl status tomcat

10. Если Tomcat не запущен, запустите и включите его при загрузке:

sudo systemctl start tomcat
sudo systemctl enable tomcat

11. По умолчанию Tomcat работает на порту 8080, и если у вас запущен UFW, вам необходимо разрешить этот порт, как показано:

sudo ufw allow 8080/tcp
sudo ufw reload

Шаг 3. Установка клиента гуакамоле в Ubuntu

12. После установки сервера Tomcat мы приступим к установке клиента Guacamole, который представляет собой веб-приложение на основе Java, позволяющее пользователям подключаться. на сервер.

Сначала мы создадим каталог конфигурации, как показано.

sudo mkdir /etc/guacamole

13. Мы собираемся загрузить двоичный файл клиента Гуакамоле в каталог /etc/guacamole, используя указанную команду.

sudo wget https://downloads.apache.org/guacamole/1.2.0/binary/guacamole-1.2.0.war -O /etc/guacamole/guacamole.war

14. После загрузки создайте символическую ссылку на каталог Tomcat WebApps, как показано.

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

15. Чтобы развернуть веб-приложение, перезапустите сервер Tomcat и демон Гуакамоле.

sudo systemctl restart tomcat9
sudo systemctl restart guacd

Шаг 4. Настройка клиента гуакамоле в Ubuntu

С Гуакамоле связано два основных файла конфигурации; файл /etc/guacamole и файл /etc/guacamole/guacamole.properties, который используется гуакамоле и его расширениями.

16. Прежде чем продолжить, нам необходимо создать каталоги для расширений и библиотек.

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

17. Затем настройте переменную среды домашнего каталога и добавьте ее в файл конфигурации /etc/default/tomcat9.

sudo echo "GUACAMOLE_HOME=/etc/guacamole" >> /etc/default/tomcat9

Шаг 5. Настройка подключений к серверу гуакамоле в Ubuntu

18. Чтобы определить, как Гуакамоле подключается к демону Гуакамолеguacd – мы создадим гуакамоле .properties, как показано.

sudo vim /etc/guacamole/guacamole.properties

Добавьте содержимое ниже и сохраните файл.

guacd-hostname: localhost
guacd-port:     4822
user-mapping:   /etc/guacamole/user-mapping.xml
auth-provider:  net.sourceforge.guacamole.net.basic.BasicFileAuthenticationProvider

19. Далее мы создадим файл user-mapping.xml, который определяет пользователей, которые могут подключаться и входить в систему Гуакамоле через веб-интерфейс браузера.

Прежде чем сделать это, нам нужно сгенерировать хешированный пароль для пользователя, вошедшего в систему, как показано. Обязательно замените надежный пароль собственным паролем.

echo -n yourStrongPassword | openssl md5

У вас должно получиться что-то вроде этого.

(stdin)= efd7ff06c71f155a2f07fbb23d69609

Скопируйте хешированный пароль и сохраните его где-нибудь, поскольку он понадобится вам в файле user-mapping.xml.

20. Теперь создайте файл user-mapping.xml.

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

Вставьте содержимое ниже.

<user-mapping>
    <authorize 
            username="tecmint"
            password="efd7ff06c71f155a2f07fbb23d69609"
            encoding="md5">

        <connection name="Ubuntu20.04-Focal-Fossa">
            <protocol>ssh</protocol>
            <param name="hostname">173.82.187.242</param>
            <param name="port">22</param>
            <param name="username">root</param>
        </connection>
        <connection name="Windows Server">
            <protocol>rdp</protocol>
            <param name="hostname">173.82.187.22</param>
            <param name="port">3389</param>
        </connection>
    </authorize>
</user-mapping>

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

  • Сервер Ubuntu 20.04 – IP: 173.82.187.242 по протоколу SSH
  • Windows Server – IP: 173.82.187.22 по протоколу RDP.

21. Чтобы изменения вступили в силу, перезапустите сервер Tomcat и гуакамоле:

sudo systemctl restart tomcat9
sudo systemctl restart guacd

На данный момент сервер и клиент Гуакамоле настроены. Теперь давайте откроем веб-интерфейс Гуакамоле с помощью браузера.

Шаг 6. Доступ к веб-интерфейсу гуакамоле

22. Чтобы получить доступ к веб-интерфейсу Гуакамоле, откройте браузер и найдите адрес своего сервера, как показано:

http://server-ip:8080/guacamole

23. Войдите в систему, используя учетные данные, указанные в файле user-mapping.xml. После входа в систему вы найдете подключения к серверу, которые вы определили в файле, указанном на кнопке в разделе ВСЕ ПОДКЛЮЧЕНИЯ.

24. Чтобы получить доступ к серверу Ubuntu 20.04 LTS, щелкните соединение, и это инициирует SSH-соединение с удаленным сервером Ubuntu. Вам будет предложено ввести пароль, и как только вы введете его и нажмете ENTER, вы войдете в удаленную систему, как показано.

Для сервера Windows щелкните соответствующее подключение к серверу и введите пароль для входа на сервер через RDP.

На этом мы завершаем наше руководство, в котором мы показали, как установить и настроить Гуакамоле в Ubuntu 20.04 LTS.