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:2O 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:
/etc/vnc.conf
copiandolo en nuestro directorio home
y renombrándolo
.vncrc
krdc