Para instalar o Horizon Agent para Linux, você deve atender a determinados requisitos para o sistema operacional Linux, a máquina virtual Linux, os componentes do sistema VMware Horizon e a plataforma vSphere.
Versões do Linux compatíveis com Horizon Agent
A tabela a seguir lista os sistemas operacionais Linux que foram testados e são compatíveis com o Horizon Agent.
Distribuição Linux | Arquitetura |
---|---|
Ubuntu 20.04 e 18.04 | x64 |
Red Hat Enterprise Linux (RHEL) Workstation 7.6, 7.7, 7.8, 7.9, 8.0, 8.1, 8.2, 8.3 e 8.4 | x64 |
Red Hat Enterprise Linux (RHEL) Server 7.8, 7.9, 8.3 e 8.4 | x64 |
CentOS 7.6, 7.7, 7.8, 7.9, 8.0, 8.1, 8.2, 8.3 e 8.4 | x64 |
SUSE Linux Enterprise Desktop (SLED) 12 SP3, 15 SP1, 15 SP2 e 15 SP3 | x64 |
SUSE Linux Enterprise Server (SLES) 12 SP3, 12 SP5, 15 SP1, 15 SP2 e 15 SP3 | x64 |
Alguns recursos são compatíveis com um subconjunto limitado de sistemas operacionais Linux. Para obter mais informações, consulte a seção deste documento que discute o recurso específico.
Plataforma e versões de software necessárias
Para instalar e usar o Horizon Agent para Linux, sua implantação deve atender a determinados requisitos para a plataforma vSphere, Horizon Connection Server e software Horizon Client.
Plataforma e software | Versões compatíveis |
---|---|
vSphere versão da plataforma |
|
Ambiente do Horizon |
|
Horizon Client software |
|
Portas TCP/UDP usadas por máquinas virtuais Linux
Horizon 8 Os clientes do Agent e do Horizon usam portas TCP ou UDP para acesso à rede entre si e vários componentes do servidor Horizon 8.
Origem | Porta | Destino | Porta | Protocolo | Descrição |
---|---|---|---|---|---|
Horizon Client | * | Agente Linux | 22443 | TCP/UDP | Blast se o Blast Security Gateway for usado |
Servidor de conexão do Horizon 8 ou dispositivo do Unified Access Gateway | * | Agente Linux | 22443 | TCP/UDP | Blast se o Blast Security Gateway for usado |
Horizon 8 Agente | * | Servidor de conexão do Horizon 8 | 4001, 4002 | TCP | Tráfego SSL JMS |
Para permitir que os usuários se conectem às suas áreas de trabalho Linux, as áreas de trabalho devem ser capazes de aceitar conexões TCP de entrada de dispositivos Horizon Client, Unified Access Gateway e Horizon Connection Server.
Em distribuições do Ubuntu, o firewall iptables é configurado por padrão com uma política de entrada ACEITAR.
Nas distribuições RHEL e CentOS, quando possível, o script do instalador Horizon Agent configura o firewall iptables com uma política de entrada ACEITAR.
Certifique-se de que o iptables em um sistema operacional guest RHEL ou CentOS tenha uma política de entrada ACCEPT para novas conexões da porta Blast, 22443.
Quando o BSG está ativado, as conexões do cliente são direcionadas de um dispositivo Horizon Client por meio do BSG no Horizon Connection Server para a área de trabalho do Linux. Quando o BSG não está ativado, as conexões são feitas diretamente do dispositivo Horizon Client para a área de trabalho do Linux.
Verificar a conta do Linux usada por máquinas virtuais Linux
A tabela a seguir lista o nome da conta e o tipo de conta usados pelas máquinas virtuais Linux.
Nome da conta | Tipo de conta | Usado por |
---|---|---|
raiz | Sistema operacional Linux integrado | Java Standalone Agent, mksvchanserver, scripts de shell |
vmwblast | Criado pelo instalador do Agente Linux | VMwareBlastServer |
<usuário de login atual> | Usuário integrado do sistema operacional Linux ou do AD ou usuário do LDAP | Script Python |
Ambiente de Trabalho
Distribuição Linux | Ambiente de área de trabalho padrão | Ambientes de área de trabalho compatíveis com o Horizon Agent para Linux |
---|---|---|
Ubuntu 20.04/18.04 | Gnomo | Gnome Ubuntu, K Desktop Environment (KDE), MATE |
RHEL/CentOS 7.x | Gnomo | Gnome, KDE |
RHEL/CentOS 8.x | Gnomo | Gnomo |
SLED/SLES | Gnomo | Gnomo |
O Single Sign-On (SSO) para o KDE e o Ambiente de Trabalho MATE só funciona quando sua área de trabalho Linux está usando a saudação GDM3 (tela de login). Você deve instalar o KDE e o MATE usando os comandos listados em Comandos para instalar ambientes de área de trabalho.
Ao usar distribuições do RHEL/CentOS 7.x e Ubuntu, o SSO falha ao desbloquear uma sessão bloqueada do KDE. Você deve digitar manualmente sua senha para desbloquear a sessão bloqueada.
Para alterar o ambiente de área de trabalho padrão usado em uma das distribuições Linux com suporte, você deve usar as seguintes etapas e os comandos apropriados para sua área de trabalho Linux.
- Instale o sistema operacional da distribuição Linux compatível com a configuração padrão do ambiente de área de trabalho.
- Execute os comandos apropriados descritos na tabela a seguir para sua distribuição Linux específica.
Tabela 6. Comandos para instalar ambientes de área de trabalho Distribuição Linux Novo ambiente de área de trabalho padrão Comandos para alterar o ambiente de área de trabalho padrão RHEL/CentOS 7.x KDEGenericName yum groupinstall "KDE Plasma Workspaces"
Ubuntu 20.04/18.04 KDEGenericName apt install plasma-desktop
Ubuntu 20.04/18.04 MATE 1.225 apt install ubuntu-mate-desktop
- Para começar a usar o novo ambiente de área de trabalho padrão, reinicie a área de trabalho.
- Para o Ubuntu 20.04/18.04 e o RHEL/CentOS 7.x, use as informações na tabela a seguir para definir a opção SSODesktopType no arquivo /etc/vmware/viewagent-custom.conf para especificar a área de trabalho ambiente a ser usado com o SSO.
Tabela 7. Opção SSODesktopType Tipo de área de trabalho Configuração da opção SSODesktopType COMPANHEIRO SSODesktopType=UseMATE GnomeUbuntu SSODesktopType=UseGnomeUbuntu GnomeFlashback SSODesktopType=UseGnomeFlashback KDEGenericName SSODesktopType=UseKdePlasma GnomeClassic SSODesktopType=UseGnomeClassic - Para o RHEL/CentOS 8.x, para que a sessão de logon de SSO use o Gnome Classic, remova todos os arquivos de inicialização da área de trabalho, exceto o arquivo de inicialização do Gnome Classic, do diretório /usr/share/xsession. Use o seguinte conjunto de comandos como exemplo.
cd /usr/share/xsessions mkdir backup mv *.desktop backup mv backup/gnome-classic.desktop ./
Após a configuração inicial, o usuário final deve fazer logout ou reinicializar sua área de trabalho Linux para usar o Gnome Classic como a área de trabalho padrão na próxima sessão de SSO.
Se você tiver desativado o SSO em uma área de trabalho Linux com vários ambientes de área de trabalho instalados, não será necessário realizar nenhuma das etapas descritas anteriormente. Os usuários finais precisam selecionar o ambiente de desktop desejado quando fizerem login nesse desktop Linux.
Requisitos de rede
- Selecione TCP se a condição da rede for boa, como em um ambiente de rede local (LAN).
- Selecione UDP se a condição da rede for ruim, como em um ambiente de rede de longa distância (WAN) com perda de pacotes e atraso de tempo.
- Baixe e instale o Wireshark na sua VM Linux.
Para RHEL/CentOS:
sudo yum install wireshark
Para o Ubuntu:sudo apt install tshark
- Conecte-se à área de trabalho do Linux usando VMware Horizon Client.
- Abra uma janela de terminal e execute o seguinte comando, que exibe o pacote TCP ou UDP usado por VMware Blast Extreme.
sudo tshark -i any | grep 22443
- A cópia de arquivos remotos pode ser lenta. Nessa situação, transmita arquivos de tamanho menor.
- O dispositivo USB não aparece na área de trabalho remota do Linux.
- Os dados USB não são transferidos completamente. Por exemplo, se você copiar um arquivo grande, poderá obter um arquivo menor em tamanho do que o arquivo original.
Driver VHCI para redirecionamento USB
- Se você pretende instalar o Horizon Agent usando o instalador do tarball .tar.gz, primeiro faça download e descompacte o instalador do tarball, depois instale o driver VHCI e instale o Horizon Agent com o parâmetro de instalação para o recurso de redirecionamento USB.
- Se você pretende instalar o Horizon Agent usando o instalador do RPM .rpm, deverá primeiro instalar o Horizon Agent, depois o driver VHCI e, em seguida, adicionar o recurso de redirecionamento USB à configuração do Horizon Agent.
Para obter mais informações, consulte Instalar o Horizon Agent em uma máquina virtual Linux.
O recurso de redirecionamento de USB depende do driver de kernel da Interface do Controlador de Host Virtual USB (VHCI). Para oferecer suporte ao USB 3.0 e ao recurso de redirecionamento de USB, você deve instalar o driver VHCI executando as seguintes etapas:
- Baixe o código-fonte USB VHCI de https://sourceforge.net/projects/usb-vhci/files/linux%20kernel%20module/.
- Identifique o caminho completo para o arquivo de patch VHCI, dependendo do formato do instalador Horizon Agent. Para obter diretrizes, consulte os exemplos a seguir.
- (Instalador do Tarball) Se você baixar e descompactar o instalador do tarball VMware-horizonagent-linux-x86_64-YYMM-y.y.y-xxxxxxx.tar .gz no diretório /install_tmp/, o full-path_to_patch-file é /install_tmp/VMware-horizonagent-linux -x86_64-YYMM-y.y.y-xxxxxxx/resources/vhci/patch/vhci.patch.
- (Instalador do RPM) Se você baixar o instalador do RPM VMware-horizonagent-linux-YYMM-y.y.y-xxxxxxx.el8.x86_64.rpm e usá-lo para instalar o Horizon Agent, o full-path_to_patch-file é /usr/lib/vmware/viewagent/resources/vhci/patch/vhci .patch.
- Para compilar o código-fonte do driver VHCI e instalar o binário resultante no sistema Linux, use os comandos listados na tabela a seguir. Substitua full-path_to_patch-file nos comandos pelo caminho do arquivo que você identificou na etapa anterior.
Por exemplo, se o caminho do arquivo for /install_tmp/VMware-horizonagent-linux-x86_64-YYMM-y.y.y-xxxxxxx/resources/ vhci/patch/vhci.patch, o comando patch se torna:
patch -p1 < /install_tmp/VMware-horizonagent-linux-x86_64-YYMM-y.y.y-xxxxxxxi/resources/vhci/patch/vhci.patch
Distribuição Linux | Etapas para compilar e instalar o driver USB VHCI |
---|---|
Ubuntu 20.04/18.04 |
|
RHEL/CentOS 7.x RHEL/CentOS 8.x |
|
SLED/SLES 12.x SLED/SLES 15.x |
|
Além disso, siga estas diretrizes:
- Se o kernel do Linux for alterado para uma nova versão, você deverá recompilar e reinstalar o driver VHCI, mas não precisará reinstalar o Horizon Agent para Linux.
- Você também pode adicionar DKMS (Dynamic Kernel Module Support) ao driver VHCI usando etapas semelhantes ao exemplo a seguir para um sistema Ubuntu.
- Instale os cabeçalhos do kernel.
apt install linux-headers-`uname -r`
- Instale o dkms usando o seguinte comando.
apt install dkms
- Extraia e corrija o arquivo VHCI TAR.
tar xzvf vhci-hcd-1.15.tar.gz cd vhci-hcd-1.15 patch -p1 <full-path_to_patch-file> cd ..
- Copie os arquivos de origem VHCI extraídos para o diretório /usr/src.
cp -r vhci-hcd-1.15 /usr/src/usb-vhci-hcd-1.15
- Crie um arquivo chamado dkms.conf e coloque-o no diretório /usr/src/usb-vhci-hcd-1.15.
touch /usr/src/usb-vhci-hcd-1.15/dkms.conf
- Adicione o seguinte conteúdo ao arquivo dkms.conf.
PACKAGE_NAME="usb-vhci-hcd" PACKAGE_VERSION=1.15 MAKE_CMD_TMPL="make KVERSION=$kernelver" CLEAN="$MAKE_CMD_TMPL clean" BUILT_MODULE_NAME[0]="usb-vhci-iocifc" DEST_MODULE_LOCATION[0]="/kernel/drivers/usb/host" MAKE[0]="$MAKE_CMD_TMPL" BUILT_MODULE_NAME[1]="usb-vhci-hcd" DEST_MODULE_LOCATION[1]="/kernel/drivers/usb/host" MAKE[1]="$MAKE_CMD_TMPL" AUTOINSTALL="YES"
- Adicione este driver VHCI em dkms.
dkms add usb-vhci-hcd/1.15
- Compile o driver VHCI.
dkms build usb-vhci-hcd/1.15
- Instale o driver VHCI.
dkms install usb-vhci-hcd/1.15
- Instale os cabeçalhos do kernel.