Cómo instalar un servidor VNC


Francisco Gaytán, nos ha enviado este interesantisimo articulo sobre VNC, mas concretamente sobre una version optimizada para conexiones lentas: TightVNC

Sobre este artículo
Este artículo está escrito por Francisco Gaytán y que nos lo ha mandado para que lo publiquemos en Bulma, y que originalmente se encuentra en Cursopolis.com
La instalación la he hecho en el sistema operativo Linux Slackware 8.0, aunque debe ser similar para cualquier otro Unix.
¿Qué es VNC?
VNC (Virtual Network Computing) es un software cliente/servidor que te permite acceder remotamente a sesiones X-Windows. Con este programa puedes acceder desde cualquier ordenador conectado a internet que tenga el cliente (vncviewer) a una sesión que hayas abierto en tu ordenador.
VNC es software libre, con licencia GPL y disponible para la mayoría de las plataformas. La distribución original de VNC se puede conseguir en la página de AT&T.
¿Qué es TightVNC?
TightVNC es una versión mejorada de VNC, optimizada para conexiones lentas ya que comprime el tráfico usando un algoritmo de compresión propio. En redes donde VNC es lento porque la conexión no es lo suficientemente rápida, TightVNC puede funcionar prácticamente en tiempo real.
Además de estas optimizaciones de compresión, TightVNC también incluye otras muchas mejoras y optimizaciones, y es compatible con el VNC estándar.
Características

Movimiento local del cursor
Los movimientos del cursor no generan una actualización de la pantalla, sino que éste es procesado localmente por el visor.

Algoritmos eficientes de compresión
El algoritmo de compresión Tight está optimizado para conexiones lentas, y genera mucho menos tráfico que la compresión tradicional de VNC.

Nivel de compresión configurable
Puedes elegir el ratio de compresión, dependiendo de las velocidades de tu procesador y de tu conexión.

Compresión JPEG opcional
Si no te importa demasiado la calidad de imagen, puedes activar este tipo de compresión que comprime las partes de muchos colores más eficientemente.

Acceso desde navegador
TightVNC incluye un visor Java.

Funcionamiento desde Unix y desde Windows
Todas estas características están disponibles tanto para la versión Unix como para la versión Windows.

Opciones avanzadas desde WinVNC
TightVNC te da la posibilidad de configurar muchas opciones avanzadas directamente desde el GUI WinVNC, y aplicar los cambios inmediatamente. No hace falta ejecutar regedit para configurar algunas opciones como en el VNC estándar.

Túnel SSH automático en Unix
La versión Unix del visor TightVNC puede hacer un túnel ssh automáticamente usando cliente SSH o OpenSSH.

Y mucho más
Un gran número de mejoras, optimizaciones para mejorar el rendimiento y corrección de errores, para ver todo esto lee el fichero WhatsNew.

Compilación e instalación
La versión actual de TightVNC es la 1.2.2.
Bajaremos de este enlace el código fuente y lo compilaremos como explico a continuación:

% tar zxvf tightvnc-1.2.2_unixsrc+libs.tar.gz
. . .
% cd vnc_unixsrc
% xmkmf
imake -DUseInstalled -I/usr/X11R6/lib/X11/config

Ahora editaremos el fichero Makefile y buscaremos la siguiente linea:

SUBDIRS = libvncauth vncviewer vncpasswd vncconnect

En Linux eliminaremos vncviewer, ya que si no lo hacemos al compilar nos dará un extraño error. He probado a compilar en Solaris y no aparece este problema. Seguimos con la compilación:

% make World
% cd Xvnc
% make World

Una vez terminada la compilación, iremos al directorio raíz de las fuentes de TightVNC y ejecutaremos como root lo siguiente:

# ./vncinstall /usr/local/bin/

Con esto ya hemos terminado el proceso de instalación. Los programas que se han instalado son los siguientes:

  • Xvnc, que es el servidor en si.
  • vncviewer, el programa cliente.
  • vncpasswd, para cambiar la contraseña de cada sesión.
  • vncconnect, para conectarnos a un servidor VNC.
  • vncserver, para iniciar sesiones VNC.
  • Cómo ejecutar el servidor y conectarnos remotamente
    Una vez hecha la instalación ya solo falta leerse un poco la documentación y la ayuda de cada programa. De todas formas aquí tenéis un resumen:
    Lo más básico
    Se usa para crear una sesión X. Su uso es el siguiente:

    vncserver [:] [-name ] [-depth ]
    [-geometry x]
    [-pixelformat rgbNNN|bgrNNN]

    vncserver -kill
    Lo primero será crear una sesión a la que conectaremos con el cliente, por ejemplo :1. Supongamos que queremos que tenga una profundidad de color de 16 bits y una resolución de 800×600. Le pondremos sesion1 de nombre:

    vncserver :1 -name sesion1 -depth 16 -geometry 800×600

    Ahora ejecutaremos vncpasswd y nos pedirá el password, para que sólo nosotros podamos conectarnos. Una vez establecido, probaremos a conectarnos. Ejecutaremos el programa vncviewer y nos pedirá el nombre de servidor, que será IP:1 (por ejemplo 127.0.0.1:1) y a continuación el password, y ya iniciaremos la sesión.
    Una característica interesante es que si cerramos la sesión y volvemos a entrar continuaremos donde hayamos dejado antes el trabajo, es decir, no se cierran las aplicaciones que tengamos abiertas.
    Personalizando nuestro escritorio
    Lo siguiente será personalizar el arranque de esta sesión X para especificar, por ejemplo, el window manager a usar. Para ello iremos al directorrio .vnc del home en el ordenador que estemos ejecutando el servidor, y editaremos el fichero xstartup. Yo personalmente he añadido la linea:

    exec fluxbox

    De forma que cada vez que inicie una sesión lo haga con este window manager.
    Cierre
    Eso es todo, si queréis profundizar más en el tema recomiendo leer la documentación oficial del programa y la ayuda en linea.
    He podido que TightVNC funciona en las siguientes plataformas:
    (Slackware) Linux portatil 2.4.18 #1 Tue Mar 5 00:40:48 CET 2002 i686 unknown

    SunOS lucano 5.5.1 Generic_103640-31 sun4u sparc SUNW,Ultra-Enterprise
    Si os ha funcionado agradecería que me lo reportáseis por email.

    Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=1227 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.