VNC (Virtual Network Computing) és una tecnologia per compartir remotament l'escriptori gràfic. VNC permet visualitzar la pantalla de l'escriptori i controlar-la a través d'una connexió de xarxa. És similar a l'Escriptori remot de Windows. Utilitza el protocol Remote Frame Buffer (RFB) per controlar de manera remota un ordinador o un servidor.
Per fer-ho, primer haurem d'instal·lar un entorn gràfic al servidor. Dels entorns d'escriptori més populars disponibles, XFCE és força lleuger. Utilitza una quantitat sorprenentment baixa de memòria i, alhora, té un aspecte decent i funcional. Farem servir XFCE en aquest tutorial. Tanmateix, també podeu fer servir altres entorns d'escriptori populars com KDE, GNOME i Unity.
Instal·lació de l'entorn gràfic
El primer que farem és instal·lar l'entorn gràfic. Per fer-ho, primer haurem de connectar-nos per SSH al nostre servidor i actualitzar els repositoris:
# apt updateDesprés d'actualitzar els repositoris, instal·larem els paquets necessaris per utilitzar XFCE:
# apt install xfce4 xfce4-goodies gnome-icon-theme dbus-x11La instal·lació pot trigar una estona, ja que s'han d'instal·lar molts paquets.
Instal·lació del servidor VNC
Per a aquest tutorial utilitzarem tightvncserver com a servidor VNC:
# apt install tightvncserverCreació de l'usuari VNC
Per mantenir el servidor segur i robust, crearem una connexió vnc amb un usuari diferent de root. Crearem un usuari anomenat vnc fent servir aquesta ordre. Podeu triar el nom d'usuari que preferiu. Us demanarà la contrasenya nova i les dades de l'usuari. Introduïu la contrasenya i podeu ometre les altres dades prement la tecla ENTER.
# adduser vncTambé afegirem l'usuari al grup sudo:
# gpasswd -a vnc sudoI ara canviarem d'usuari amb:
# su - vncCreació del fitxer .xsession
Quan feu servir VNC no esteu aprofitant el gestor de sessions del sistema, sinó que inicieu una sessió X nova. Sense una instrucció explícita, no es carregarà l'escriptori xfce4, sinó que es carregarà una sessió mínima (generalment un fons gris i un cursor en forma de creu).
Per solucionar-ho, creeu el fitxer .xsession amb la instrucció:
# touch .xsessionA continuació, editeu-lo amb el contingut següent
#!/bin/sh
exec startxfce4
Assegureu-vos que té permisos d'execució:
# chmod +x ./.xsessionIniciar el servidor VNC
Per iniciar el servei VNC només haureu de fer-ho amb aquesta ordre:
# touch .Xauthority
# vncserverDesprés d'executar-la, us demanarà una configuració prèvia:
You will require a password to access your desktops.
Password:
Verify:
Would you like to enter a view-only password (y/n)? y
Password:
Verify:
xauth: file /home/vnc/.Xauthority does not exist
New 'X' desktop is 578e1bb09561:1
Creating default startup script /home/vnc/.vnc/xstartup
Starting applications specified in /home/vnc/.vnc/xstartup
Log file is /home/vnc/.vnc/578e1bb09561:1.logCom que estem iniciant el servidor per primera vegada després de la instal·lació, ens demanarà que establim una contrasenya que el client utilitzi per connectar-s'hi. També demanarà establir una contrasenya de només lectura que permetrà a l'usuari veure la pantalla però no interactuar-hi. Per defecte, VNC està configurat per escoltar al port TCP 5901 per a la primera pantalla i 5902 per a la segona pantalla, i així successivament.
Obrir un port al tallafoc del servidor
Anirem al tauler de Clouding per Administrar les regles del nostre tallafoc i n'afegirem una per a VNC:
Connectar-se al servidor amb VNC
Provem la nostra configuració connectant-nos al servidor VNC. Per fer-ho necessitem un client VNC local, que depèn del sistema operatiu local. Estic fent servir Windows i faré servir Realvnc com a client.
RealVNC està disponible per a gairebé totes les plataformes de sistemes operatius, com Windows, MacOS, Linux (basat en Debian i RPM), Solaris, etc. També podeu fer servir altres clients.
Ens connectarem de la manera següent: IP_Servidor:5901
Després d'introduir la contrasenya que hem configurat anteriorment: