Ús del vnc per als equips multimèdia


Sumari
Introducció
Servidor i client en Linux
Servidor i client en Windows
Conclusions

Aquesta és un petita guia per a utilitzar VNC en els equips multimèdia de les aules contra altres equips. D'aquesta manera podrem executar les aplicacions que tinguem en l'altre sistema.

Veurem l'ús del VNC per a servir un escriptori remot i com connectar-se a ell. També indicarem la manera de fer segura aquesta connexió a través de SSH i quins són els ports usats per a poder configurar el nostre tallafocs.

El client i servidor de VNC pot descarregar-se de RealVNC o TightVNC.


Introducció

Virtual Network Computing (VNC) és un sistema de connexió remota que permet veure l'escriptori d'un sistema a través de la xarxa en altre equip. Funciona per a diferents arquitectures.

En l'equip des del qual volem servir l'escriptori executarem el servidor de VNC. Aquest serveix la connexió per la xarxa de manera no segura, encara que protegit per una contrasenya. En el client deurem executar el client de VNC especificant el sistema remot i el display associat.


Servidor i client en Linux

Servidor

En el servidor executarem l'ordre vncserver per a servir l'escriptori. La primera vegada sol·licitarà una contrasenya deurem utilitzar per a connectar-nos des del client. Aquest és un exemple d'execució:


[usuario@servidor usuario]$ vncserver
                                                                                                                                                             
You will require a password to access your desktops.
                                                                                                                                                             
Password: *************************
Verify: *************************
                                                                                                                                                             
New 'servidor.uji.es:1 (usuario)' desktop is servidor.uji.es:1
                                                                                                                                                             
Starting applications specified in /home/usuario/.vnc/xstartup
Log file is /home/usuario/.vnc/servidor.uji.es:1.log
 

Suggeriment

L'opció -geometry ens permet especificar la grandària de l'escriptori a servir. Per defecte és 1024x768 .

El que hem aconseguit és servir a través del display 1 l'entorn d'escriptori del nostre equip. Després de la primera execució ja no sol·licitarà contrasenya. Aquesta es troba emmagatzemada en $HOME/.vnc/passwd

Amb la configuració per defecte serveix un entorn senzill. Si volem oferir l'entorn X complet es deu descomentar les primeres línies de l'arxiu $HOME/.vnc/xstartup.


#!/bin/sh
 
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
 

Per a deixar de servir aquest escriptori executarem


   vncserver -kill :n
 
on n es correspon amb el display que s'ha ofert al servir.

Important

El port que utilitza la connexió de VNC és el 5900 + n on n és el nombre de display associat. Deurem habilitar aquest port en el nostre tallafocs.


Client

En el client podrem accedir a l'escriptori remot mitjançant l'ordre vncviewer. Especificant el servidor i el nombre de display assignat.


 [usuari@mesam0096 usuari]$ vncviewer servidor.uji.es:1
 

Suggeriment

L'opció -Fullscreen mostrarà el display en pantalla completa.


Connexió segura

La connexió entre el client i el servidor VNC es produeix en clar. Si volem que aquesta comunicació es faça de forma xifrada podem usar la redirecció de ports de SSH.

En el client deurem redirigir el port de connexió al VNC al propi sistema. Per a redirigir el display 1 l'ordre seria:


[usuari@mesam0096 usuari]$ ssh -fNL 5901:localhost:5901
usuario@servidor.uji.es usuario@servidor.uji.es's password:
[usuari@mesam0096 usuari]$
 
En el client ja ens podem connectar de manera segura mitjançant l'ordre:

[usuari@mesam0096 usuari]$vncviewer localhost:1
 

Suggeriment

L'opció -via gatewaypermet fer aquesta redirecció de ports de manera automàtica. Per al nostre exemple utilitzaríem localhost com gateway.


Servidor i client en Windows

Aquest és un enllaç a la documentació oficial per a vncviewer y vncserver per a windows. La documentació especifica per a TightVNC se troba en tightvnc.


Servidor

El servidor VNC Server es troba en el menú d'inici, dintre del grup de programes TightVNC o RealVNC segons la versió instal·lada. En windows pot executar-se com aplicació o com un servei. En el segon cas no és necessari que tinguem una sessió iniciada.


Instalació

Aquesta és una petita guia d'instal·lació, amb les opcions recomanades. Al fer doble clic sobre l'arxiu descarregat veurem la següent finestra:

Figura 1. Instal·lació. VNC 4.0

Seleccionarem la instal·lació del servidor i el client.

Figura 2. Instal·lació completa. VNC 4.0

En les tasques addicionals desmarcarem les opcions de registrar el servidor en manera servei i engegar-lo d'aquesta manera. Així només servirem el nostre escriptori quan executem el servidor.

Figura 3. Opcions d'instal·lació. VNC 4.0


Ús

Per a llançar el servidor executarem Inici->Programes->TightVNC->Launch TightVNC Server o Inici->Programes->RealVNC->VNC Server 4 (User-Mode)->Run VNC Server. En la barra d'eines apareixerà la icona de VNC per a indicar que està en marxa. Sobre aquesta icona podrem configurar l'autenticació per a accedir a aquest servidor.

La primera vegada que usem el servidor deurem especificar la contrasenya. Aquesta opció es troba dintre de la configuració:

Figura 4. Configuració servidor. VNC 4.0

Apareixerà la següent finestra, on introduirem la contrasenya prement el botó Set Password:

Figura 5. Contrasenya. VNC 4.0

Important

El port que utilitza la connexió de VNC és el 5900 + n on n és el nombre de display associat. Deurem habilitar aquest port en el nostre tallafocs.

Sobre la icona del servidor VNC en la barra d'eines podrem modificar la contrasenya. Des d'aquesta icona també podem tancar el servidor Close VNC Server per a deixar d'oferir el nostre escriptori.

Figura 6. Tancar servidor. VNC 4.0


Client

El client es pot llançar des de Inici->Programes->TightVNC->TightVNC viewer o Inici->Programes->RealVNC->VNC Viewer 4->Run VNC viewer Especificarem el servidor i el nombre de display en el qual està servint. Per exemple: servidor.uji.es:1.

Figura 7. Client. VNC 4.0


Conclusions

Les versions instal·lades en els equips de multimèdia són:

Des d'aquests equips es pot realitzar connexions a servidors VNC d'ambdues versions, així com a equips Windows o Linux.