VNC son las siglas de Virtual Network Computing o, en términos simples, su 'Escritorio remoto'. Permite que un sistema acceda al escritorio de otro sistema. Ahora veamos cómo se puede hacer vnc en ubuntu.
Instalar paquetes
$ sudo apt-get install vnc4server xvnc4viewer
1. vnc4server:esta es la aplicación del servidor vnc. Se ejecuta en el sistema que se va a ver de forma remota.
2. xvnc4viewer:esta es la aplicación cliente. Se conectará a un sistema vnc remoto.
Configurar la contraseña vnc
El cliente vnc que se conectará a este servidor vnc deberá usar una contraseña. Por lo tanto, primero se debe configurar una contraseña. Esto se puede hacer usando el comando vncpasswd. Recuerde que el archivo de contraseñas se encuentra en ~/.vnc/passwd
$ vncpasswd ~/.vnc/passwd Password: Verify:
O simplemente puede ejecutar el comando vncpasswd solamente
$ vncpasswd Password: Verify:
Inicie el servidor vnc
desktop:~$ vncserver :12 -geometry 1024x768 New 'enlightened-desktop:12 (enlightened)' desktop is enlightened-desktop:12 Starting applications specified in /home/enlightened/.vnc/xstartup Log file is /home/enlightened/.vnc/enlightened-desktop:12.log
El :12 es el número de visualización. Puede ser cualquier número y abrirá vncserver en ese número. Puede tener múltiples vncservers ejecutándose. Si está ejecutando el comando vncserver por primera vez, le pedirá una contraseña.
Conéctese usando el cliente VNC
Una vez que vncserver se está ejecutando, es hora de ejecutar el cliente vnc.
$ vncviewer localhost:12 VNC Viewer Free Edition 4.1.1 for X - built Feb 5 2012 20:01:21 Copyright (C) 2002-2005 RealVNC Ltd. See http://www.realvnc.com for information on VNC. Tue Aug 7 18:27:59 2012 CConn: connected to host localhost port 5912 CConnection: Server supports RFB protocol version 3.8 CConnection: Using RFB protocol version 3.8 Password:
Primero preguntará por el servidor. Introduzca localhost:12 . El formato puede ser ipaddress:display_number
A continuación, le pedirá la contraseña. Use la contraseña que se configuró en los pasos anteriores.
Ahora se abrirá una ventana de VNC mostrando un terminal.
La página man de xvnc4viewer dice:
vncviewer is a viewer (client) for Virtual Network Computing. This manual page documents version 4 for the X win-dow system. If you run the viewer with no arguments it will prompt you for a VNC server to connect to. Alternatively, specify the VNC server as an argument, e.g. : vncviewer snoopy:2 where 'snoopy' is the name of the machine, and '2' is the display number of the VNC server on that machine. Either the machine name or display number can be omitted. So for example ":1" means display number 1 on the same machine, and "snoopy" means "snoopy:0" i.e. display 0 on machine "snoopy". If the VNC server is successfully contacted, you will be prompted for a password to authenticate you. If the password is correct, a window will appear showing the desktop of the VNC server.
Cerrar servidor después de terminar
Una vez completada la sesión de vnc, el servidor de vnc debería cerrar la pantalla.
$ vncserver -kill :12 Killing Xvnc4 process ID 23664
Limitaciones
El enfoque anterior de establecer una conexión vnc tiene ciertas limitaciones. Requiere que la máquina del servidor tenga una dirección IP de acceso público o que tenga la configuración de reenvío de puertos necesaria para que el cliente vnc pueda acceder a ella en el número de puerto correcto.
En vnc inversa, el servidor vnc se conecta al cliente vnc. Esto se hace cuando el servidor no tiene una ip pública, ni puede hacer reenvío de puertos. Sin embargo, el cliente debe tener una IP pública o debe poder realizar el reenvío de puertos necesario.
1. https://help.ubuntu.com/community/VNCRecursos
2. https://help.ubuntu.com/community/VNC/Clients
3. https://help.ubuntu.com/community/VNC/Servers
4. https://help.ubuntu.com/community/VNC/Reverse