Acceso remoto a máquinas virtuales GPU usando Citrix

Esta guía detalla os pasos que debe seguir para proporcionar acceso remoto aos escritorios virtuais mediante a tecnoloxía ofrecida por Citrix.

Será útil para aqueles que se familiarizaron recentemente coa tecnoloxía de virtualización de escritorio, xa que é unha colección de comandos útiles compilados a partir de ~10 manuais, moitos dos cales están dispoñibles nos sitios web de Citrix, Nvidia e Microsoft, despois da autorización.

Esta implementación contén as etapas de preparación do acceso remoto ás máquinas virtuais (VM) con aceleradores gráficos Nvidia Tesla M60 e o sistema operativo Centos 7.

Entón, imos comezar.

Preparación dun hipervisor para hospedar máquinas virtuais

Como descargar e instalar XenServer 7.4?
Como engadir XenServer a Citrix XenCenter?
Como descargar e instalar o controlador de Nvidia?
Como cambiar o modo Nvidia Tesla M60?
Como montar o almacenamento?

XenServer 7.4

Ligazón de descarga XenServer 7.4 dispoñible despois de iniciar sesión no sitio Citrix.

Acceso remoto a máquinas virtuales GPU usando Citrix

Imos instalar XenServer.iso nun servidor con 4x NVIDIA Tesla M60 do xeito estándar. No meu caso, a iso está montada a través de IPMI. Para os servidores Dell, o BMC se xestiona a través de IDRAC. Os pasos de instalación son case os mesmos que instalar sistemas operativos similares a Linux.

O meu enderezo XenServer con GPU é 192.168.1.100

Imos instalar XenCenter.msi no ordenador local desde o que xestionaremos hipervisores e máquinas virtuais. Engademos alí un servidor cunha GPU e un XenServer facendo clic na pestana "Servidor" e despois en "Engadir". Introduza o nome de usuario root e o contrasinal especificados ao instalar XenServer.

Acceso remoto a máquinas virtuales GPU usando Citrix

En XenCenter, despois de facer clic no nome do hipervisor engadido, a pestana "Consola" estará dispoñible. No menú, seleccione "Configuración do servizo remoto" e habilite a autorización mediante SSH - "Activar/Desactivar Shell remoto".

Controlador de Nvidia

Vou dar saída ás miñas emocións e dicir que durante todo o tempo que estiven traballando con vGPU, nunca visitei o sitio nvid.nvidia.com no primeiro intento. Se a autorización non funciona, recoméndolle Internet Explorer.

Descarga zip desde vGPU, así como a utilidade GPUMode Change:

NVIDIA-GRID-XenServer-7.4-390.72-390.75-391.81.zip
NVIDIA-gpumodeswitch-2020-01.zip

Acceso remoto a máquinas virtuales GPU usando Citrix

Seguimos as versións. O nome do arquivo descargado indica a versión dos controladores NVIDIA adecuados, que posteriormente poden instalarse en máquinas virtuais. No meu caso é 390.72.

Transferimos os zips a XenServer e os desempaquetamos.

Cambiamos o modo GPU e instalamos o controlador vGPU

$ cd NVIDIA-gpumodeswitch-2020-01
$ gpumodeswitch --listgpumodes
$ gpumodeswitch --gpumode graphics
$ cd ../NVIDIA-GRID-XenServer-7.4-390.72-390.75-391.81
$ yum install NVIDIA-vGPU-xenserver-7.4-390.72.x86_64.rpm
$ reboot

Acceso remoto a máquinas virtuales GPU usando Citrix

Almacenamento de montaxe

Imos configurar un directorio compartido usando NFS en calquera ordenador da rede.

$ yum install epel-release
$ yum install nfs-utils libnfs-utils
$ systemctl enable rpcbind
$ systemctl enable nfs-server
$ systemctl enable nfs-lock
$ systemctl enable nfs-idmap
$ systemctl start rpcbind
$ systemctl start nfs-server
$ systemctl start nfs-lock
$ systemctl start nfs-idmap
$ firewall-cmd --permanent --zone=public --add-service=nfs
$ firewall-cmd --permanent --zone=public --add-service=mountd
$ firewall-cmd --permanent --zone=public --add-service=rpc-bind
$ firewall-cmd --reload
$ mkdir -p /nfs/store1
$ chmod -R 777 /nfs/store1
$ touch /nfs/store1/forcheck
$ cat /etc/exports
  ...
  /nfs/store1 192.168.1.0/24(rw,async,crossmnt,no_root_squash,no_all_squash,no_subtree_check)
$ systemctl restart nfs-server

En XenCenter, seleccione XenServer e na pestana "Almacenamento", seleccione "Novo SR". Especifiquemos o tipo de almacenamento - NFS ISO. O camiño debe apuntar ao directorio compartido NFS.

Citrix Master Image baseada en Centos 7

Como crear unha máquina virtual con Centos 7?

Como preparo unha máquina virtual para crear un directorio?

Imaxe Centos 7

Usando XenCenter crearemos unha máquina virtual cunha GPU. Na pestana "VM", faga clic en "Nova máquina virtual".

Acceso remoto a máquinas virtuales GPU usando Citrix

Seleccione os parámetros necesarios:

Modelo de VM - Outros medios de instalación
Nome - modelo
Instalar desde a biblioteca ISO - Centos 7 (descargar), seleccione desde o almacenamento ISO NFS montado.
Número de vCPU: 4
Topoloxía: 1 socket con 4 núcleos por socket
Memoria - 30 Gb
Tipo de GPU - GRID M60-4Q
Use este disco virtual - 80 Gb
Rede

Unha vez creada, a máquina virtual aparecerá na lista vertical da esquerda. Fai clic nel e vai á pestana "Consola". Agardemos a que se cargue o instalador de Centos 7 e siga os pasos necesarios para instalar o SO co shell de GNOME.

Preparando a imaxe

Preparar a imaxe con Centos 7 levoume moito tempo. O resultado é un conxunto de scripts que facilitan a configuración inicial de Linux e permiten crear un directorio de máquinas virtuais mediante Citrix Machine Creation Services (MCS).

O servidor DHCP instalado en ws-ad asignou o enderezo IP 192.168.1.129 á nova máquina virtual.

Abaixo amósanse os axustes básicos.

$ hostnamectl set-hostname template
$ yum install -y epel-release
$ yum install -y lsb mc gcc
$ firewall-cmd --permanent --zone=dmz --remove-service=ssh
$ firewall-cmd --permanent --zone=external --remove-service=ssh
$ firewall-cmd --permanent --zone=home --remove-service=ssh
$ firewall-cmd --permanent --zone=home --remove-service=mdns
$ firewall-cmd --permanent --zone=home --remove-service=samba-client
$ firewall-cmd --permanent --zone=home --remove-service=dhcpv6-client
$ firewall-cmd --permanent --zone=internal --remove-service=dhcpv6-client
$ firewall-cmd --permanent --zone=internal --remove-service=samba-client
$ firewall-cmd --permanent --zone=internal --remove-service=mdns
$ firewall-cmd --permanent --zone=internal --remove-service=ssh
$ firewall-cmd --permanent --zone=public --remove-service=ssh
$ firewall-cmd --permanent --zone=public --remove-service=dhcpv6-client
$ firewall-cmd --permanent --zone=work --remove-service=dhcpv6-client
$ firewall-cmd --permanent --zone=work --remove-service=ssh
$ firewall-cmd --permanent --zone=public --add-service=ssh
$ firewall-cmd --complete-reload

En XenCenter, na pestana "Consola", monte guest-tools.iso na unidade de DVD da máquina virtual e instale XenTools para Linux.

$ mount /dev/cdrom /mnt
$ /mnt/Linux/install.sh
$ reboot

Ao configurar XenServer, utilizamos o arquivo NVIDIA-GRID-XenServer-7.4-390.72-390.75-391.81.zip, descargado do sitio web de NVIDIA, que, ademais do controlador NVIDIA para XenServer, contén o controlador NVIDIA que necesitamos para vGPU clientes. Descargámolo e instalémolo na máquina virtual.

$ cat /etc/default/grub
  GRUB_TIMEOUT=5
  GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
  GRUB_DEFAULT=saved
  GRUB_DISABLE_SUBMENU=true
  GRUB_TERMINAL_OUTPUT="console"
  GRUB_CMDLINE_LINUX="rhgb quiet modprobe.blacklist=nouveau"
  GRUB_DISABLE_RECOVERY="true"
$ grub2-mkconfig -o /boot/grub2/grub.cfg
$ wget http://vault.centos.org/7.6.1810/os/x86_64/Packages/kernel-devel-3.10.0-957.el7.x86_64.rpm
$ yum install kernel-devel-3.10.0-957.el7.x86_64.rpm
$ reboot
$ init 3
$ NVIDIA-GRID-XenServer-7.4-390.72-390.75-391.81/NVIDIA-Linux-x86_64-390.75-grid.run
$ cat /etc/nvidia/gridd.conf
  ServerAddress=192.168.1.111
  ServerPort=7070
  FeatureType=1
$ reboot

Descargar Linux Virtual Delivery Agent 1811 (VDA) para Centos 7. Ligazón de descarga Linux VDA dispoñible despois de iniciar sesión no sitio Citrix.

$ yum install -y LinuxVDA-1811.el7_x.rpm
$ cat /var/xdl/mcs/mcs.conf
  #!/bin/bash
  dns1=192.168.1.110
  NTP_SERVER=some.ntp.ru
  AD_INTEGRATION=winbind
  SUPPORT_DDC_AS_CNAME=N
  VDA_PORT=80
  REGISTER_SERVICE=Y
  ADD_FIREWALL_RULES=Y
  HDX_3D_PRO=Y
  VDI_MODE=Y
  SITE_NAME=domain.ru
  LDAP_LIST=ws-ad.domain.ru
  SEARCH_BASE=DC=domain,DC=ru
  START_SERVICE=Y
$ /opt/Citrix/VDA/sbin/deploymcs.sh
$ echo "exclude=kernel* xorg*" >> /etc/yum.conf

En Citrix Studio crearemos un catálogo de máquinas e un grupo de entrega. Antes diso, cómpre instalar e configurar Windows Server.

Windows Server con controlador de dominio

Como descargar e instalar Windows Server 2016?
Como instalo os compoñentes de Windows Server?
Como configurar Active Directory, DHCP e DNS?

windows server 2016

Dado que unha máquina virtual (VM) Windows Server non precisa de GPU, utilizaremos un servidor sen GPU como hipervisor. Por analoxía coa descrición anterior, instalaremos outro XenServer para aloxamento de máquinas virtuais do sistema.

Despois diso, crearemos unha máquina virtual para Windows Server con Active Directory.

Descarga Windows Server 2016 desde o sitio Microsoft. É mellor seguir a ligazón usando Internet Explorer.

Acceso remoto a máquinas virtuales GPU usando Citrix

Imos crear unha máquina virtual usando XenCenter. Na pestana "VM", faga clic en "Nova máquina virtual".

Acceso remoto a máquinas virtuales GPU usando Citrix

Seleccione os parámetros necesarios:

Modelo de máquina virtual: Windows Server 2016 (64 bits)
Nome - ws-ad.domain.ru
Instale desde a biblioteca ISO - WindowsServer2016.iso, seleccione desde o almacenamento ISO NFS montado.
Número de vCPU: 4
Topoloxía: 1 socket con 4 núcleos por socket
Memoria - 20 Gb
Tipo de GPU - ningún
Use este disco virtual - 100 Gb
Rede

Unha vez creada, a máquina virtual aparecerá na lista vertical da esquerda. Fai clic nel e vai á pestana "Consola". Agardemos a que o instalador de Windows Server se descargue e complete os pasos necesarios para instalar o sistema operativo.

Imos instalar XenTools na máquina virtual. Fai clic co botón dereito na máquina virtual e, a continuación, en "Instalar Citrix VM Tools...". Despois disto, montarase a imaxe, que é necesario iniciar e instalar XenTools. Unha vez completada a instalación, a máquina virtual terá que reiniciarse.

Imos configurar o adaptador de rede:

Enderezo IP - 192.168.1.110
Máscara - 255.255.255.0
Pasarela - 192.168.1.1
DNS1 - 8.8.8.8
DNS2 - 8.8.4.4

Se Windows Server non está activado, activarémolo. Pódese sacar a clave do mesmo lugar onde descargaches a imaxe.

[PowerShell]$ slmgr -ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxx

Imos configurar o nome do ordenador. No meu caso é ws-ad.

Instalación de compoñentes

No Xestor do servidor, seleccione "Engadir roles e funcións". Seleccione o servidor DHCP, o servidor DNC e os servizos de dominio de Active Directory para a instalación. Marque a caixa de verificación "Reiniciar automaticamente".

Acceso remoto a máquinas virtuales GPU usando Citrix

Configurando Active Directory

Despois de reiniciar a máquina virtual, fai clic en "Elevar este servidor ao nivel dun controlador de dominio" e engade un novo bosque domain.ru.

Configurando un servidor DHCP

No panel superior do Xestor do servidor, faga clic no signo de exclamación para gardar os cambios ao instalar o servidor DHCP.

Pasemos á configuración do servidor DHCP.

Acceso remoto a máquinas virtuales GPU usando Citrix

Imos crear unha nova área 192.168.1.120-130. Non cambiamos o resto. Seleccione "Configurar a configuración DHCP agora" e introduza o enderezo IP ws-ad (192.168.1.110) como pasarela e DNS, que se especificará na configuración dos adaptadores de rede das máquinas virtuais do catálogo.

Configurando un servidor DNS

Pasemos á configuración do servidor DNS.

Acceso remoto a máquinas virtuales GPU usando Citrix

Imos crear unha nova zona de busca directa: zona primaria para todos os servidores DNS do dominio domain.ru. Non cambiamos nada máis.

Imos crear unha nova zona de busca inversa seleccionando opcións similares.

Nas propiedades do servidor DNS, na pestana "Avanzado", marque a caixa de verificación "Desactivar recursión".

Creando un usuario de proba

Imos ao "Centro de administración de Active Directory"

Acceso remoto a máquinas virtuales GPU usando Citrix

Na sección "Usuarios" da dereita, fai clic en "Crear". Introduza un nome, por exemplo proba, e prema en "Aceptar" na parte inferior.

Acceso remoto a máquinas virtuales GPU usando Citrix

Seleccione o usuario creado e seleccione "Restablecer contrasinal" no menú vertical da dereita. Deixe a caixa de verificación "Requirir o cambio de contrasinal a próxima vez que inicie sesión".

Windows Server con Citrix Delivery Controller

Como descargar e instalar Windows Server 2016?
Como descargar e instalar Citrix Delivery Controller?
Como instalar e configurar Citrix License Manager?
Como instalar e configurar o xestor de licenzas de NVIDIA?

windows server 2016

Dado que unha máquina virtual (VM) de Windows Server non precisa de GPU, utilizaremos un servidor sen GPU como hipervisor.

Descarga Windows Server 2016 desde o sitio Microsoft. É mellor seguir a ligazón usando Internet Explorer.

Acceso remoto a máquinas virtuales GPU usando Citrix

Imos crear unha máquina virtual usando XenCenter. Na pestana "VM", faga clic en "Nova máquina virtual".

Acceso remoto a máquinas virtuales GPU usando Citrix

Seleccione os parámetros necesarios:

Modelo de máquina virtual: Windows Server 2016 (64 bits)
Nome - ws-dc
Instale desde a biblioteca ISO - WindowsServer2016.iso, seleccione desde o almacenamento ISO NFS montado.
Número de vCPU: 4
Topoloxía: 1 socket con 4 núcleos por socket
Memoria - 20 Gb
Tipo de GPU - ningún
Use este disco virtual - 100 Gb
Rede

Unha vez creada, a máquina virtual aparecerá na lista vertical da esquerda. Fai clic nel e vai á pestana "Consola". Agardemos a que se cargue o instalador de Windows Server e complete os pasos necesarios para instalar o SO.

Imos instalar XenTools na máquina virtual. Fai clic co botón dereito na máquina virtual e, a continuación, en "Instalar Citrix VM Tools...". Despois disto, montarase a imaxe, que é necesario iniciar e instalar XenTools. Unha vez completada a instalación, a máquina virtual terá que reiniciarse.

Imos configurar o adaptador de rede:

Enderezo IP - 192.168.1.111
Máscara - 255.255.255.0
Pasarela - 192.168.1.1
DNS1 - 8.8.8.8
DNS2 - 8.8.4.4

Se Windows Server non está activado, activarémolo. Pódese sacar a clave do mesmo lugar onde descargaches a imaxe.

[PowerShell]$ slmgr -ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxx

Imos configurar o nome do ordenador. No meu caso é ws-dc.

Engademos a máquina virtual ao dominio domen.ru, reiniciemos e iniciemos sesión na conta de administrador do dominio DOMENAdministrator.

Controlador de entrega Citrix

Descarga Citrix Virtual Apps and Desktops 1811 desde ws-dc.domain.ru. Ligazón de descarga Aplicacións e escritorios virtuais de Citrix dispoñible despois de iniciar sesión no sitio Citrix.

Acceso remoto a máquinas virtuales GPU usando Citrix

Imos montar a iso descargada e executala. Seleccione "Citrix Virtual Apps and Desktops 7". A continuación, fai clic en "Comezar". Pode ser necesario reiniciar.

Acceso remoto a máquinas virtuales GPU usando Citrix

No meu caso, abonda con seleccionar os seguintes compoñentes para a instalación:

Controlador de entrega
estudo
Servidor de licenzas
Escaparate da tenda

Non cambiamos nada máis e prememos en "Instalar". Será necesario reiniciar máis dunha vez, despois da cal a instalación continuará.

Unha vez completada a instalación, Citrix Studio lanzará o entorno de xestión para toda a empresa de Citrix.

Acceso remoto a máquinas virtuales GPU usando Citrix

Configurando Citrix Site

Imos seleccionar a primeira sección das tres - Configuración do sitio. Ao configurar, especificaremos o Nome do sitio - dominio.

Na sección "Conexión" indicamos os datos para conectar o hipervisor coa GPU:

Enderezo de conexión - 192.168.1.100
Nome de usuario - root
Contrasinal - o seu contrasinal
Nome da conexión - m60

Xestión da tenda — Use o almacenamento local para o hipervisor.

Nome para estes recursos: m60.

Seleccione redes.

Seleccione un tipo e un grupo de GPU — GRID M60-4Q.

Configuración de catálogos de máquinas Citrix

Ao configurar a segunda sección - Catálogos de máquinas, seleccione SO de sesión única (SO de escritorio).

Imaxe principal: seleccione a imaxe preparada da máquina virtual e a versión de Citrix Virtual Apps and Desktops - 1811.

Seleccione o número de máquinas virtuais no directorio, por exemplo 4.

Indicaremos o esquema polo que se asignarán os nomes ás máquinas virtuais, no meu caso é escritorio##. Neste caso, crearanse 4 máquinas virtuales cos nomes desktop01-04.

Nome do catálogo da máquina - m60.

Descrición do catálogo de máquinas - m60.

Despois de crear un Catálogo de máquinas con catro máquinas virtuales, pódense atopar na lista vertical de XenCenter da esquerda.

Grupo de entrega Citrix

A terceira sección comeza coa selección do número de máquinas virtuales ás que proporcionar acceso. Vou enumerar os catro.

Na sección "Escritorios", fai clic en "Engadir" para engadir un grupo de máquinas virtuales ás que proporcionaremos acceso. Nome de visualización - m60.

Nome do grupo de entrega - m60.

Despois de configurar as tres seccións principais, a xanela principal de Citrix Studio terá un aspecto así

Acceso remoto a máquinas virtuales GPU usando Citrix

Administrador de licencias Citrix

Descarga o ficheiro de licenza a través da túa conta persoal no sitio web Citrix.

Na lista vertical da esquerda, seleccione Todas as ferramentas de licenzas (Herdado). Imos á pestana "Activar e asignar licenzas". Seleccione Licenzas Citrix VDA e prema en "Continuar". Imos indicar o nome do noso controlador de entrega - ws-dc.domain.ru e o número de licenzas - 4. Fai clic en "Continuar". Descarga o ficheiro de licenza xerado en ws-dc.domain.ru.

Acceso remoto a máquinas virtuales GPU usando Citrix

Na lista vertical esquerda de Citrix Studio, seleccione a sección "Licenzas". Na lista vertical dereita, faga clic en "Consola de xestión de licenzas". Na ventá do navegador que se abre, introduza os datos para a autorización do usuario de dominio DOMENAdministrator.

En Citrix Licensing Manager, vaia á pestana "Instalar licenza". Para engadir un ficheiro de licenza, seleccione "Usar ficheiro de licenza descargado".

Acceso remoto a máquinas virtuales GPU usando Citrix

A instalación de compoñentes de Citrix implica o uso de varias máquinas virtuais, un compoñente por máquina virtual. No meu caso, todos os servizos do sistema Citrix funcionan nunha máquina virtual. Neste sentido, notarei un erro, cuxa corrección foi especialmente difícil para min.

Se despois de reiniciar ws-dc xorden problemas de varios tipos, recoméndolle que comprobe primeiro os servizos en execución. Aquí tes unha lista de servizos de Citrix que deberían iniciarse automaticamente despois do reinicio da máquina virtual:

SQL Server (SQLEXPRESS)
Citrix Configuration Service
Citrix Delegated Administration Service
Citrix Analytics
Citrix Broker Service
Citrix Configuration Logging Service
Citrix AD Identity Service
Citrix Host Service
Citrix App Library
Citrix Machine Creation Service
Citrix Monitor Service
Citrix Storefront Service
Citrix Trust Service
Citrix Environment Test Service
Citrix Orchestration Service
FlexNet License Server -nvidia

Atopei un problema que ocorre ao instalar diferentes servizos de Citrix na mesma máquina virtual. Despois dun reinicio, non se inician todos os servizos. Estaba demasiado preguiceiro para comezar toda a cadea un por un. A solución foi difícil para Google, así que a presento aquí: cómpre cambiar dous parámetros no rexistro:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl
Name : ServicesPipeTimeout
Value :240000

Name : WaitToKillServiceTimeout
Value : 20000

Xestor de licenzas de Nvidia

Descarga o xestor de licenzas de NVIDIA para Windows a través da túa conta persoal no sitio web nvid.nvidia.com. É mellor iniciar sesión a través de Internet Explorer.

Acceso remoto a máquinas virtuales GPU usando Citrix

Instalémolo en ws-dc. Para iso, primeiro terás que instalar JAVA e engade a variable de ambiente JAVA_HOME. Despois pode executar setup.exe para instalar o Xestor de licenzas de NVIDIA.

Acceso remoto a máquinas virtuales GPU usando Citrix

Imos crear un servidor, xerar e descargar un ficheiro de licenza na súa conta persoal no sitio web nvid.nvidia.com. Imos transferir o ficheiro de licenza a ws-dc.

Acceso remoto a máquinas virtuales GPU usando Citrix

Usando un navegador, inicie sesión na interface web do xestor de licenzas de NVIDIA, dispoñible en localhost:8080/licserver e engade o ficheiro de licenza.

Acceso remoto a máquinas virtuales GPU usando Citrix

As sesións activas usando vGPU pódense ver na sección "Clientes con licenza".

Acceso remoto ao catálogo de máquinas Citrix

Como instalar Citrix Receiver?
Como me conecto a un escritorio virtual?

Nun ordenador do traballo, abre un navegador, no meu caso é Chrome, e vai ao enderezo da interface web de Citrix StoreWeb

http://192.168.1.111/Citrix/StoreWeb

Se Citrix Receiver aínda non está instalado, fai clic en "Detectar receptor"

Acceso remoto a máquinas virtuales GPU usando Citrix

Lea atentamente o contrato de licenza, descargue e instale Citrix Receiver

Acceso remoto a máquinas virtuales GPU usando Citrix

Despois da instalación, volve ao navegador e fai clic en "Continuar".

Acceso remoto a máquinas virtuales GPU usando Citrix

A continuación, ábrese unha notificación no navegador Chrome, faga clic en "Abrir Citrix Receiver Launcher" e despois en "Detectar de novo" ou en "Xa instalado".

Acceso remoto a máquinas virtuales GPU usando Citrix

Ao conectarnos por primeira vez, utilizaremos os datos da proba do usuario de proba. Imos cambiar o contrasinal temporal por un permanente.

Acceso remoto a máquinas virtuales GPU usando Citrix

Despois da autorización, vai á pestana "Aplicacións" e selecciona o directorio "M60".

Acceso remoto a máquinas virtuales GPU usando Citrix

Descarguemos o ficheiro proposto coa extensión .ica. Despois de facer dobre clic nel, abrirase unha xanela en Desktop Veiwer co escritorio Centos 7

Acceso remoto a máquinas virtuales GPU usando Citrix

Fonte: www.habr.com

Engadir un comentario