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.