Virtual Network Computing

Virtual Network Computing o VNC es una alternativa a las X/SSH y a nx (no machine). Provee un escritorio remoto. VNC permite que el sistema operativo en cada computadora sea distinto.

Primero tenemos que compartir una pantalla gráfica, que puede ser la que se está usando ahora o una pantalla virtual. En Windows solo puede compartirse la pantalla actual, no puede crearse una pantalla virtual. El sistema X gráfico que usan Gnu/Linux y Unix sí permite crear una o más pantallas virtuales.

El primer paso es crear y compartir una pantalla virtual:

pp2@beowulf:~$ vnc4server -geometry 1024x768 -depth 24

El programa corre y muestra en pantalla el nombre de la máquina y el número de la pantalla que se comparte como nombre-máquina:número-pantalla. Por ejemplo:

You will require a password to access your desktops.

Password:
Verify:

New 'beowulf.domain:1 (pp2)' desktop is beowulf.domain:1

Creating default startup script /home/pp2/.vnc/xstartup
Starting applications specified in /home/pp2/.vnc/xstartup
Log file is /home/pp2/.vnc/beowulf.domain:1.log

pp2@beowulf:~$ ls -la ~/.vnc/
total 24
drwxr-xr-x  2 pp2 pp2     4096 2008-04-17 17:34 .
drwxr-xr-x 52 pp2 casiano 4096 2008-04-17 17:34 ..
-rw-r--r--  1 pp2 pp2     1050 2008-04-17 17:34 beowulf.domain:1.log
-rw-r--r--  1 pp2 pp2        6 2008-04-17 17:34 beowulf.domain:1.pid
-rw-------  1 pp2 pp2        8 2008-04-17 17:34 passwd
-rwxr-xr-x  1 pp2 pp2      361 2008-04-17 17:34 xstartup

En el segundo paso, el usuario remoto corre un cliente de VNC:

pp2@nereida:~$ xvn4cviewer beowulf:2
O bien:

vncviewer beowulf:2

Ahora pide el password que le dimos: el escritorio gráfico estará disponible.

En un ambiente de enseñanza y con pantalla virtual, también el instructor deberá correr un cliente de VNC para poder ver la misma pantalla que los alumnos. Si se desea que los alumnos vean pero sin controlar la pantalla virtual, deberán usar:

xvn4cviewer -viewonly nombre-máquina:número-pantalla

Para terminar el servidor:

casiano@beowulf:~/public_html/cgi-bin$ vnc4server -kill :1
Killing Xvnc4 process ID 29200
casiano@beowulf:~/public_html/cgi-bin$ vnc4server -kill :2
Killing Xvnc4 process ID 29282
casiano@beowulf:~/public_html/cgi-bin$ ps -fA | grep vnc
casiano  30989 24422  0 19:14 pts/3    00:00:00 grep vnc

Si se desea cambiar la forma de trabajo:

Casiano Rodríguez León
2010-03-22