Disclaimer: все дальнейшие рассуждения и действия не соответствуют политике технической поддержки VMware. Любое использование программного обеспечения не соответствующего системным требованиям VMware может быть использовано только на свой страх и риск.
В разгар локдауна от ковида была написана статья о возможности использования прямого подключения к ПК по протоколу Blast (Blast Extreme) без использования серверной инфраструктуры VMware Horizon:
Удаленное подключение к ПК через VMware Horizon Direct Connection
В последние годы Linux приобретает всё большую популярность, как и потребность в удаленном подключении к нему.
В свою очередь, и компания VMware наращивает функциональность агента и клиента Horizon под операционные системы семейства Linux.
12 января 2023 года вышел релиз VMware Horizon 2212 (8.8). В этом релизе в агент для Linux добавили поддержку Debian 11.5, в котором мы и проведём наш эксперимент.
Для установки нам потребуется следующая документация:
- System Requirements for Horizon Agent for Linux
- Install Horizon Agent on a Linux Virtual Machine
- Command-line Options for Installing Horizon Agent for Linux
- Authorizing Horizon Client to Access Desktops and Applications
и два дистрибутива агента и плагина:
- VMware-horizonagent-linux-x86_64-2212-8.8.0-21071111.tar.gz
- VMware-horizonagent-linux-vadc-x86_64-2212-8.8.0-21071111.tar.gz
В соответствии с системными требования проверяем версию Linux:
- Ubuntu 18.04, 20.04, and 22.04
- Debian 10.13 and 11.5
- Red Hat Enterprise Linux (RHEL) Workstation 7.9, 8.4, 8.6, 8.7, 9.0, and 9.1
- Red Hat Enterprise Linux (RHEL) Server 7.9, 8.4, 8.6, 8.7, 9.0, and 9.1
- CentOS 7.9
- SUSE Linux Enterprise Desktop (SLED) 15 SP3 and 15 SP4
- SUSE Linux Enterprise Server (SLES) 15 SP3 and 15 SP4
и тип окружения рабочего стола:
Linux Distribution | Default Desktop Environment | Desktop Environments Supported by Horizon Agent for Linux |
---|---|---|
Ubuntu | Gnome | Gnome Ubuntu, K Desktop Environment (KDE), MATE |
Debian | Gnome | Gnome, KDE, MATE |
RHEL 8.x/9.x | Gnome | Gnome |
RHEL 7.9 | Gnome | Gnome, KDE, MATE |
CentOS 7.9 | Gnome | Gnome, KDE |
SLED/SLES | Gnome | Gnome |
Примечание: Проверка Cinnamon показала, что на нашем стенде он криво работает и утилизирует процессор на 100% (предположительно, программный рендер используется).
В домашнем каталоге создается директория VMwareHorizonAgent для распаковки туда дистрибутивов агента и плагина vadc (View Agent Direct-Connection)
1 |
mkdir ./VMwareHorizonAgent |
меняется каталог и распаковывается дистрибутив:
1 2 |
cd ./VMwareHorizonAgent/ tar -xvzf ~/Downloads/VMware-horizonagent-linux-x86_64-2212-8.8.0-21071111.tar.g |
Устанавливаются дополнительные пакеты, в том числе для прямого подключения нужен пакет nginx:
1 |
sudo apt-get install -y gnome-shell-extension-appindicator liburiparser1 nginx |
В файле /etc/hosts для 127.0.0.1 добавляется FQDN рабочей станции и её hostname.
Так как официально физические Linux не поддерживаются в соответствии со статьей Considerations with Physical Machines Deployment via Horizon (78400), то в установщике есть нюанс. Для unmanaged установок требуется регистрацию в VMware Horizon Connection Server. Впоследствии она не нужна и после установки плагина vadc регистрация пропадёт.
При запуске установщика в ключе -u указывается логин администратора Connection Server:
1 |
sudo ./install_viewagent.sh -A yes -M no -b <VDI connection server> -d <домен учётной записи администратора Horizon> -u <логин администратора> |
Примечание: если вы укажете ключ -M yes, то будет считаться, что Linux работает в виртуальной среде и запросит установку VMware Tools. Если у вас отсутствует Connection Server, то необходимо отредактировать строки проверки регистрации в скрипте.
Затем распаковывается плагин, выбирается каталог и выполняется его установка. Плагин сам прописывается в файерволе.
1 2 3 |
tar -xvzf ~/Downloads/VMware-horizonagent-linux-vadc-x86_64-2212-8.8.0-21071111.tar.gz cd ../VMware-horizonagent-linux-vadc-x86_64-2212-8.8.0-21071111/ sudo ./install_vadc.sh |
Для разрешения подключения учётная запись пользователя либо его группа должна быть в локальной группе vwmvadc.