Salta el contingut

Visors

Tipus de visors

Podem diferenciar dos tipus principals de visors en funció del lloc des d'on accedim:

  • Visors integrats en el navegador: el visor queda integrat dins d'una pàgina web, des d'una pestanya del navegador podem manejar un Windows o un Linux. La descodificació del senyal de vídeo i l'enviament del senyal del ratolí i el teclat es fa des d'una pestanya del navegador.

  • Avantatges:

    • No necessites tenir un client instal·lat, funciona des de qualsevol dispositiu (ordinadors, tablets, mòbils) i sistema operatiu que tingui un navegador.
  • Inconvenients:

    • La descodificació no és tan eficient com en un visor dedicat, es nota més lentitud en el refresc de l'escriptori i quan es mouen elements dins de l'escriptori.
    • No podem redirigir a l'escriptori virtual dispositius locals connectats per usb com un pendrive, una webcam...
  • Aplicacions client d'escriptori: són aplicacions dedicades a realitzar de visor, estan optimitzades i són la millor opció per a tenir la millor experiència d'usuari

  • Avantatges:

    • Optimitzades per als protocols de clients d'escriptori, millor rendiment que en els visors integrats en el navegador. Si no hi ha problemes de xarxa (latència i ample de banda adequats) la sensació de treball amb l'escriptori és similar a la d'un escriptori real...
  • Inconvenients:

    • No en tots els casos venen pre-instal·lats amb el sistema operatiu, amb el que és necessari realitzar una instal·lació en el sistema operatiu de l'equip des del qual ens connectem.
    • Funcions avançades no disponibles en funció de les versions del client i la versió del protocol.

Protocols i visors disponibles en Isard

  • SPICE: és un protocol de comunicació per a entorns virtuals. Ens permet accedir al senyal de vídeo, ratolí i teclat de l'escriptori com si estiguéssim connectats a la pantalla, ratolí i teclat d'un ordinador real.

  • Avantatges:

    • És el propi motor de màquines virtuals que usa Isard (Qemu-*KVM) el que ens dona accés independentment del sistema operatiu que estigui corrent.
    • Podem usar aquest protocol per a veure tota la seqüència d'arrencada de l'escriptori, instal·lar sistemes operatius...
    • No necessitem instal·lar cap component en el sistema operatiu de l'escriptori virtual per a poder interactuar amb ell.
    • És un protocol que optimitza l'amplada de banda de vídeo utilitzat comprimint el senyal i enviant només les zones que varien d'un frame a un altre.
  • Inconvenients:

    • El client no ve instal·lat per defecte en cap sistema operatiu, la instal·lació és molt senzilla i la pot fer qualsevol usuari, però en entorns corporatius o educatius les restriccions de permisos pot ser que dificultin el poder-lo instal·lar.
    • La instal·lació en windows requereix d'un programa extra per a poder redirigir els ports USB
    • La connexió es fa per un proxy HTTP utilitzant un mètode "CONNECT". Aquest mètode, en alguns casos, és filtrat per algun tallafocs o proxy intermedi.
  • VNC: és un protocol que treballa en el mateix nivell que SPICE però que en ser més antic el senyal de vídeo no està tan optimitzada. És el protocol que usem en el client integrat en el navegador

  • RDP: és el protocol que s'usa per defecte per a connectar-se remotament a un sistema operatiu windows. Necessita que permetem l'accés remot en el sistema operatiu. No està disponible des de l'arrencada de l'escriptori i cal esperar que en la seqüència d'arrencada de l'escriptori obtingui una adreça IP. El principal avantatge és que ofereix la millor experiència de fluïdesa per a un escriptori de windows, usant el client natiu de windows de RDP actual. És el protocol recomanat també quan s'usa juntament amb targetes vGPU de Nvidia.

  • Avantatges:

    • La millor experiència d'usuari si el sistema operatiu de l'escriptori virtual és windows i de l'ordinador des d'on es connecta el client també és windows
    • En els clients windows no és necessari instal·lar programari addicional, ja que el client d'escriptori remot ve per defecte en tots els windows
    • És necessari per a una bona experiència d'usuari usant vGPUs de Nvidia sobre sistemes operatius windows.
  • Inconvenients:

    • Si hi ha algun problema en l'arrencada del sistema operatiu no accedeixes al senyal de pantalla (el soluciones connectant-te per spice o vnc)

Ports i proxies

En Isard s'ha fet un esforç important per no haver d'obrir ports extra i encapsular en proxys HTTP les connexions. Es tracta d'adaptar a qualsevol situació en la qual hi hagi un firewall que pugui dificultar la connexió. Per defecte s'usen els ports:

  • TCP/80 per al proxy on s'encapsulen les connexions del protocol SPICE
  • TCP/443 per a la web i els visors integrats en el navegador
  • TCP/9999 per al proxy per on s'encapsulen les connexions del protocol RDP

Visor VNC integrat en el navegador

Per a poder veure un escriptori directament des del navegador se selecciona en el menú desplegable l'opció

És necessari tenir en compte si es té bloquejat en el navegador que s'obrin finestres emergents

En Firefox: Apareixerà un missatge sobre les finestres emergents

Es prem el botó

I obrirà l'escriptori en una pestanya nova del navegador

Visor per al protocol SPICE

Es recomana utilitzar la versió 7 de Spice.

Spice per a Windows

Es descarrega el virt-viewer Windows Installer i s'instal·la.

Per a poder utilitzar el visor de Spice, es descarrega el client del visor:

Microsoft

Spice client app

Linux

Spice client app

  • Distribucions basades en Debian/Ubuntu: sudo apt install virt-viewer -y
  • Distribucions basades en RedHat/CentOS/Fedora: sudo dnf install remote-viewer -y

Una vegada s'hagi instal·lat, quan s'arrenqui un escriptori es pot seleccionar l'opció de "Visor Spice" en el menú desplegable

I apareixerà una finestra emergent per a poder obrir l'arxiu Spice

Una vegada obert, apareixerà una finestra amb l'escriptori

Visor RDP

Perquè el client RDP es pugui connectar És necessari tenir activada la xarxa Wireguard en l'escriptori que és a través de la que ens connectarem i en aquest escriptori tenir configurat l'"Escriptori remot"

En els equips amb sistema operatiu windows no és necessari instal·lar cap programari addicional ja que porten el client d'escriptori remot instal·lat com una eina de widows.

RDP client app (Windows)

  • En general, Windows ja té instal·lada la "Connexió d'escriptori remot". Si no ho té, es descarrega en Remote Desktop clients

En els equips amb linux cal instal·lar un client com remmina i en macOS es disposa d'una aplicació oficial, Microsoft rRemote Desktop, que es pot descarregar des de l'Apple Store

RDP client app (Linux)

  • En les distribucions de Linux, l'aplicació client per a RDP es diu Remmina i es pot instal·lar seguint aquesta guia

Com s'ha comentat anteriorment el visor RDP necessita d'una ip on connectar-nos, per això quan arrenca un escriptori observem un parpelleig i apareixen els enllaços als visors RDP com no seleccionables:

Una vegada ha obtingut adreça IP, s'informa d'ella i s'activa l'accés als visors:

En seleccionar el visor RDP es descarrega un fitxer amb extensió .rdp:

El fitxer isard-rdp-gw.rdp conté la informació per a poder connectar-se amb l'escriptori.

És probable que la primera vegada en els sistemes operatius windows ens informi amb una alerta de seguretat, li podem confirmar en la casella "No tornar a preguntar-me sobre connexions a aquest equip" i en el futur ja no ens el demanarà més.

Ara ens demana les credencials. És important notar que aquest usuari i password és el de l'escriptori virtual que està corrent. En les plantilles que oferim per defecte:

  • l'usuari és: isard
  • el password és: pirineus

En accedir a l'escriptori ens demana confirmació per a acceptar el certificat:

I finalment s'obre el client i podem interactuar amb l'escriptori.

Activar RDP en un escriptori Ubuntu

A partir de la versió 22 d'Ubuntu ja porten el servidor RDP instal.lat i es pot configurar seguint aquestes instruccions

Descàrrega de clients natius del visor per a altres distribucions

Per a l'aplicació Spice Client, pot trobar més informació per a qualsevol sistema operatiu en spice-space

MacOS

Spice client app

RDP client app

  • Existeix una aplicació oficial, Microsoft Remote Desktop, que es pot descarregar des de l'Apple Store

Android

Spice client app

RDP client app

IOS

Spice client app

RDP client app

Connectar dispositius (USB)

Visor RDP

De l'escriptori que es vulgui connectar l'USB, es prem el botó

S'ha de descarregar l'arxiu del visor que es vulgui usar amb rdp

Obrir el fitxer on es tingui la descàrrega i donar-li al botó de "modificar"

Es prem el botó de "Recursos locales"

I es prem el botó de "Más" en dispositius i recursos locals

Una vegada allí, en l'apartat de "Unitats" seleccionem el usb que vulguem, en el meu cas jo he seleccionat el "SUN-USB(D:)"

Es prem el botó de "Conectar"

Usuari: isard i contrasenya: pirineus -> per defecte

Es prem el botó "Si"

I quan s'entre per l'escriptori remot hauria de sortir alguna cosa com això. En aquest cas és D perquè és en el qual estava en el meu ordinador.

Visor Spice

IMPORTANT: Descarregar-se el driver d'USB perquè es pugui detectar en el visor.(UsbDk_1.0.22x64.msi): https://www.spice-space.org/download.html

Una vegada descarregat el driver, s'obre el visor Spice, es prem el botó de "File"

I se selecciona l'opció "USB device selection"

I se selecciona el dispositiu que es vulgui utilitzar.