Inicio / Wikis / Tutoriales / Servidor VNC en Linux - Servidor VNC en Linux

Servidor VNC en Linux - Servidor VNC en Linux

(3 opiniones)
Tutorial creado por David Martínez. Extraido de: http://www.dmnet.bitacoras.com/index.php?s=11
23 de Diciembre de 2004
LinuxTCP-IPSistemas operativosAdministración de sistemas

1 - Servidor VNC en Linux

Tener acceso remoto a nuestro equipo puede ser muy útil. Con un servidor VNC podemos administrar remotamente servidores web o FTP, controlar el estado de descargas o tareas que requieren mucho tiempo como compilaciones o simplemente acceder desde cualquier lugar a toda la información que tenemos en el disco duro.
Aunque existen alternativas como **RDesktop** que proporciona control remoto usando el protocolo RDP que usa Terminal Server, pienso que la mejor opción para Linux es **TightVNC**, una versión mejorada del protocolo Virtual Network Computing optimizada para conexiones a través de Internet y que sigue siendo 100% compatible con el estándar VNC.
Antes de nada, habrá que tener claros unos conceptos:
  1. VNC funciona creando invitaciones, es dicir, permite a un usuario remoto iniciar sesión en el servidor. Bajo Linux se inicia una sesión en el equipo en vez de ver directamente lo que en ese momento hay en la pantalla. Esto sólo ocurrirá cuando un segundo usuario se conecte usando la misma sesión que otro usuario activo.
  2. La sesión se inicia con el usuario que crea la invitación, de modo que si creamos una invitación como root quien se conecte al servidor iniciará una sesión con control absoluto sobre el sistema. Se puede crear más de una invitación, incluso de varios usuarios.
  3. Cada invitación tiene un identificador del tipo :1, :2 o :5. Para hacer la conexión habrá especificar este identificador de este modo: 192.168.0.10:2. Cada una de estas invitaciones usa un puerto diferente. La primeira invitación utiliza el puerto 5901, la segunda el 5902 y así sucesivamente. Se permiten varios usuarios simultáneos por invitación.

Una vez vistos los conceptos básicos, toca instalar el programa. Los paquetes RPM se pueden bajar **desde la sección de descargas** de la página del proyecto o si preferís un paquete para una distribución en concreto lo podéis localizar en el buscador **RPM PBone**.
Antes de poner a funcionar el servidor VNC tendremos que configurar algún detalle. Si tenemos activo un firewall deberemos configurarlo de modo que permita el tráfico de paquetes por los puertos que vayamos a usar. Para eso bastará con editar el archivo /etc/sysconfig/iptables y dejarlo más o menos así:
# Firewall configuration written by redhat-config-securitylevel
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT - [0:0]
A INPUT -j RH-Firewall-1-INPUT
A FORWARD -j RH-Firewall-1-INPUT
A RH-Firewall-1-INPUT -i lo -j ACCEPT
A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT
A RH-Firewall-1-INPUT -p 50 -j ACCEPT
A RH-Firewall-1-INPUT -p 51 -j ACCEPT
A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5902 -j ACCEPT
A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT
Las líneas en negrita son las que abren los puertos. De haber ya alguno abierto bastaría con añadir las líneas con los puertos que nos interesen. Además, si usamos router deberemos redirijir los puertos a la IP del equipo servidor.
Ahora ya está todo preparado para iniciar el servidor. Para eso bastará teclear en una consola:
vncserver :1 -name david -depth 16 -geometry 800x600


Como se ve, el primeiro parámetro especifica el identificador, el segundo indica el nombre de invitación (non tiene que ver con el usuario que la crea) y los dos últimos indican la profundidad de color y la resolución con la que se verá.
El siguiente paso es asociarle una contraseña a la invitación Para eso hay que teclear en la consola:
vncpasswd


Pedirá primero una contraseña que dará control completo sobre la sesión. A continuación pregunta si se quiere crear una contraseña para una conexión de observador. Esto permite que un usuario remoto controle el ratón y el teclado y otro sólo observe.
Sólo resta editar el archivo /home/usuario/.vnc/xstartup que especifica qué se va a ejecutar al iniciar la sesión. Por defecto se ejecuta /etc/X11/xinit/xinitrc que inicia el entorno gráfico X11 tal y como se usó por última vez. Yo recomiendo usar un gestor de ventanas más ligero como **FluxBox**. Para eso deberemos sustituir la línea exec /etc/X11/xinit/xinitrc por exec fluxbox.
Con esto ya estará el servidor funcionando. Para conectarnos a él deberemos usar un visor como cualquiera de los que se pueden descargar de las webs de los proyectos de **TightVNC** o **VNC**.
Finalmente, para parar el servidor deberemos ejecutar esto especificando el identificador:
vncserver -kill :1
Valora este capítulo: (3 opiniones)
Autor y licencia de 'Servidor VNC en Linux - Servidor VNC en Linux'
David Martínez Extraído de: http://www.dmnet.bitacoras.com/index.php?s=11

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.

Opiniona sobre 'Servidor VNC en Linux - Servidor VNC en Linux' (3)

Tu nombre debe tener tres caracteres como mínimo.
Es necesario que te des de alta con una cuenta de correo válida.
Es necesario que te des de alta con una cuenta de correo válida.
El contenido del título de tu opinión debe tener tres caracteres como mínimo.
Es obligatorio que selecciones una valoración del recurso.
El contenido del comentario de tu opinión debe tener tres caracteres como mínimo.

Opina sobre este tutorial



* Valoración:
* Nombre:
* Correo electrónico:
* Título:
* Comentario:

Wikis relacionados con 'Servidor VNC en Linux - Servidor VNC en Linux'

Recientemente he instalado VNC en los ordenadores que tengo en casa con el fin de... Más »
En este documento se presenta la información acerca de la instalación, configuración, ejecución y mantenimiento... Más »
Brevísima reseña sobre la disponibilidad y configuración de un servidor DHCPd en Linux. Más »
Este documento contiene información acerca del establecimiento de servicios WWW bajo Linux (tanto servidor como... Más »
Esta es la primerísima edición del Linux en Castellano COMO. La audiencia a la que... Más »
¿Estás seguro de que deseas eliminar este capítulo?