CLICK HERE FOR THOUSANDS OF FREE BLOGGER TEMPLATES »

Thursday 17 April 2008

DEFINICION:
VNC son las siglas en inglés de Virtual Network Computing (Computación en Red Virtual).
VNC es un programa de
software libre basado en una estructura cliente-servidor el cual nos permite tomar el control del ordenador servidor remotamente a través de un ordenador cliente. También llamado software de escritorio remoto. VNC permite que el sistema operativo en cada computadora sea distinto: Es posible compartir la pantalla de una máquina de "cualquier" sistema operativo conectando desde cualquier otro ordenador o dispositivo que disponga de un cliente VNC portado.
La versión original del VNC se desarrolló en
Reino Unido, concretamente en los laboratorios AT&T, en Cambridge. El programa era de código abierto por lo que cualquiera podía modificarlo y existen hoy en día varios programas para el mismo uso.



FUNCION:
El protocolo VNC transmite desde el cliente al servidor las pulsaciones de teclado y los movimientos del ratón, y desde el servidor al cliente las actualizaciones de pantalla. Esto tiene ventajas e inconvenientes. Con VNC el servidor puede ver en todo momento lo que está haciendo el cliente, porque ambos controlan la misma pantalla, pero no pueden trabajar los dos a la vez en el mismo ordenador. A cambio, es un sistema altamente portable entre diferentes sistemas operativos, al no depender de ninguna característica de este.
Las actualizaciones de pantalla se hacen enviando las partes de la pantalla que hayan cambiado, enviando solo pequeños rectángulos con las variaciones. Esto funciona muy bien cuando los cambios en pantalla son pocos, pero cuando hay grandes variaciones, por ejemplo, cuando arrastramos una ventana por la pantalla. Para evitar tener que enviar tantos datos por la red y acelerar la tasa de refresco, el protocolo VNC puede utilizar diferentes tipos de compresión en las actualizaciones que se envían.



VENTAJAS:
-Muy facil de usar, es gratuito - permite arreglar problemas -Simplemente perfecto -Administración remota sin complicaciones



Versiones Sistema operativo
Win95/98/98SE/Me/2000/NT/XP/ Linux/Solaris/
Real VNC , Tight VNC y Ultra VNC







INSTALACION: en windows

Para empezar necesitamos descargarnos el programa vnc free edition 4.1.1 para windows, una versión optimizada y de libre distribución. Para descargar el programa podemos dirigirnos a
http://vnc.softonic.com/.


En el equipo con el que vayamos a mirar otros ordenadores exclusivamente no es necesario activar en ningún momento el VNC server, mientras que en los ordenadores que vayan a ser vistos hay que , además de instalar el programa, ejecutar el programa del servidor.

Desde el menú de inicio / vnc , se puede arrancar el visor de ordenadores , el servidor y las opciones del servidor.
Vayamos por partes, primero, a configurar un equipo con el VNC instalado y con el servidor ejecutándose. La primera pestaña que nos aparecería es ésta, donde podremos , de manera inicial, configurar la contraseña del equipo pulsando este botón de SET PASSWORD:
Nota: Si queremos que salga un aviso en pantalla pidiendo autorización para visualizar este pc, activaremos la casilla de Promt local user to accept incoming connectios


Aquí pondremos nuestra contraseña, y la repetiremos por seguridad:


En la pestaña Connections podemos definir el puerto que deba usar el VNC para poder conectarse a este equipo. También, de manera opcional, podemos especificar los rangos de ips autorizados a contactar con el pc:


Ahora, pasemos al visor del VNC para poder ver los otros equipos, aparecerá esta ventana para introducir la ip, y luego darle a OK:
Nota: En options hay algunas opciones, como para cambiar el numero de colores de ver el otro ordenador, puede ser interesante configurarlo en caso de tener una conexión lenta.

Seguidamente, nos pedirá la pass, la cual tendremos que introducir como previamente hayamos configurado:

Una vez conectados al otro pc, podremos hacer las cosas como si de nuestro propio ordenador se tratara, aunque tendremos algunas opciones extra si presionamos en el botón de la esquina superior izquierda de la ventana:
Send Ctrol + Alt + Del enviará al equipo remoto un Ctrol + Alt + Supr por ejemplo.
Nota: Los espacios en blanco son imagenes que he quitado y así poder mostrar lo indispensable :)
También desde aquí podremos configurar el servidor de VNC, para ello iremos a su icono, presionaremos el botón derecho, y aparecerán algunas opciones:
Presionando sobre Options, veremos las opciones anteriores que comentamos. El botón disconnect, permite desconectar a la persona que esté viendo este pc remotamente. Presionando sobre Close VNC server , se cierra el servidor y desconecta a todas las personas que miraran en este momento el pc.

Espero que este tutorial les haya servido de ayuda, sobre todo para personas que no puedan permitirse comprar otro programa más famoso para controlar pcs remotamente. También existe la posibilidad de usar el VNC con pcs con Linux etc, aunque este tutorial solo explica en Windows.



Configurar VNC en Linux
En este tutorial vamos a explicar cómo instalar un
servidor VNC en Linux, para poder acceder a nuestro escritorio de forma remota, y cómo utilizar un cliente para poder conectarnos a un servidor VNC (independientemente del sistema operativo).
El servidor VNC
Hay muchos
servidores VNC, pero explicaremos el uso de x11vnc porque es el más sencillo de utilizar. La mayoría de servidores VNC requieren un display de las X particular y, aunque ofrecen un escritorio remoto, lo que hacen es iniciar una nueva sesión gráfica en vez de ofrecer acceso a una sesión ya existente. Con x11vnc podremos permitir el acceso a una sesión X ya existente de una forma sencilla. Instalando x11vncEl programa seguramente estará disponible como paquete para poder ser instalado de forma sencilla por el sistema de paquetes de la distribución; pero si no lo estuviera, podemos bajar el código fuente de aquí y descomprimirlo, compilarlo e instalarlo de la siguiente forma:tar -xvzf x11vnc-0.7.3.tar.gzcd cd x11vnc-0.7.3./configuremakemake install (este como root)Con esto ya tendremos el servidor de VNC instalado y a listo para ser utilizado. Arrancando el servidorPara arrancar el servidor, abriremos una consola y escribiremos el comando x11vnc. Esto nos iniciará un servidor básico, sin contraseña, que permite el acceso a todo el mundo y que una vez ha desconectado el cliente, se cierra.Veremos ahora qué parámetros podemos pasarle al inicio, para configurar el servidor de una forma más razonable:
-bg: Nos inicia el servidor en segundo plano. Para poder cerrar la consola y que siga en marcha.
-passwd: Establece la contraseña que se pedirá a los clientes al conectar.
-gui: Inicia el interfaz gráfico (un poco precario) del servidor.
Sabiendo estos parámetros, podríamos iniciar el servidor de VNC de esta manera, para que nos aparezca su ventana de configuración:x11vnc -bg -gui -passwd mi_contraseñaSe nos abrirá la
pantalla de configuración, en la que podremos configurar las opciones del servidor:
Algunos de los parámetros no pueden ser configurados desde el interfaz y deben especificarse en el arranque (como es el caso de la contraseña), pero los parámetros básicos para controlar el acceso podremos configurarlos en el menú Permissions:
allow: Lista de IPs (separadas por comas) a las que se permite acceso.
forever: Hace que el servidor no termine al desconectar el cliente; que siga escuchando peticiones.
viewonly: El cliente sólo podrá ver el servidor, pero no realizar acciones sobre él.

El interfaz del servidor podemos dejarlo abierto sin problemas; el servidor ya está funcionando y escuchando peticiones, o bien podemos cerrarlo y dejar corriendo el servidor en segundo plano. Si no lo cerramos, podremos administrar las
conexiones, y cambiar la configuración al vuelo siempre que nos sea necesario.También es posible pasarle como parámetro al comando cualquier cosa configurable desde el interfaz. Para obtener una lista detallada podéis consultar el man x11vnc.Por defecto el servidor escucha en el puerto 5900 por lo que tendremos que asegurarnos de que ningún cortafuegos esté bloqueando el tráfico a través de él, y si queremos permitir accesos desde el exterior, deberemos abrir el puerto en el router.Terminando el servidorSi hemos ejecutado el servidor en segundo plano, podremos finalizarlo con el comando:killall x11vnc Con estos sencillos pasos, ya tendremos el servidor VNC listo para recibir peticiones y mostrar de forma remota la sesión gráfica que estemos ejecutando.
El cliente VNC
Hay muchos clientes VNC que nos sirven y son sencillísimos de utilizar. Podemos aprovechar el sistema de paquetes de nuestra distribución para instalar el paquete vncviewer (o xvncviewer) que segurísimo que estará disponible, o bien descargar los clientes de las páginas oficiales:
TightVNC Client
RealVNC Client
Ambos vienen ya compilados y listos para ser utilizados. En el caso de TightVNC nos viene en formato rpm y en el caso de RealVNC nos viene comprimido, pero ya compilado y listo para ejecutarse.Arrancaremos el cliente ejecutando: vncviewerSe nos abrirá una ventana pidiéndonos el nombre del host (o dirección IP) del servidor VNC al que queremos conectar:
Simplemente introduciremos la dirección IP. Por ejemplo: 192.168.0.2Si el servidor VNC estuviera escuchando en un puerto diferente al 5900, introduciríamos la IP y el puerto de la forma: ip:puerto (por ejemplo: 192.168.0.2:6000).Con esto habremos configurado un servidor VNC para recibir peticiones de diferentes clientes y ofrecer un escritorio remoto, y un cliente para hacer conexiones desde nuestro Linux.




Instalación y configuración de VNC de la compañía de software de CD Solaris 10 puede ser descargado desde el sitio Web de sol. También disponible la descarga de las páginas es una imagen de un "Software CD Companion". Este CD contiene extra productos freeware que puede agregarse después de la instalación. Uno de ellos es el excelente Virtual Network Computing (VNC) paquete. VNC permite el acceso remoto a las computadoras de escritorio a través de una red. Se puede utilizar entre Microsoft y Unix / Linux. Todo lo que necesita para configurar VNC en Solaris se incluye en este archivo zip aquí. Paquetes Instalar Script De comandos de configuración Video guía O siga estas instrucciones para configurar por sí mismo .... Inserte el CD Companion Solaris y permitir la gestión de volúmenes para montar el demonio. Hay tres paquetes que se precisan. En este ejemplo, que se convierten en paquete de datos en el disco duro: # Cd / cdrom/cdrom0/sparc/Packages # Pkgtrans. / Opt / SFWgcmn.pkg SFWgcmn # Pkgtrans. / Opt/SFWgcc34l.pkg SFWgcc341 # Pkgtrans. / Opt / SFWvnc.pkg SFWvnc Añadir los tres paquetes en el orden siguiente: # Cd / opt # Pkgadd-d SFWgcmn.pkg # Pkgadd-d SFWgcc34l.pkg # Pkgadd-d SFWvnc.pkg Xwindows se configura con ficheros de texto en / usr / dt pero estos no deben ser modificados, hacer copiado de ellos en / etc / dt y modificar las copias. # Mkdir-p / etc / dt / config # Cp / usr / dt / config / Xservers / etc / dt / config / # Cp / usr / dt / config / Xconfig / etc / dt / config / # Cp / usr / dt / config / Xsetup / etc / dt / config / Editar el archivo / etc / dt / config / Xservers para configurar las conexiones extra para Xwindows. El: 0 servidor por defecto es la que inicia la sesión en el nivel local. En este ejemplo, una conexión extra está configurado: # Vi / etc / dt / config / Xservers : 0 Local local_uid @ consola de root / usr/X11/bin/Xserver: 0-nobanner : 1 Local local_uid @ consola de root / opt / sfw / bin / Xvnc: 1-httpd / opt / sfw / vnc / clases fondo 16-geometry 1024x768-r fbwait 120000-rfbauth / opt / sfw / vnc / .vnc / passwd Rfbport-5901-httpport 5801-fp tcp / localhost: 7100-alwaysshared Sólo hay dos líneas en mi archivo de ejemplo, que acaba de palabra envuelta en esta página web. Estas son algunas de las opciones importantes: Fondo 16 Esta es la profundidad de color. 8bit una profundidad de color utiliza menos ancho de banda de red, pero se ve un poco de bloque. - 1024x768 Elige lo que la resolución que desee. Sí, que es una "x" entre los dos números no un "*". - 5901 El número de puerto para el cliente a conectar. Cada servidor debe utilizar un número de puerto diferente. Por ejemplo: 1 usos y 5901: 2 podría utilizar 5902 - 5801 Usted puede señalar un navegador web en el host Unix con este número de puerto y obtener una conexión basada en java para el host Unix. Por ejemplo: Http://10.0.0.1:5801 Configurar una contraseña, se le pregunte por este antes de que el usuario ve una pantalla de acceso. # HOME = / opt / sfw / vnc # Exportación INICIO # Mkdir $ HOME / .vnc # / Opt / sfw / bin / vncpasswd Contraseña: contraseña Verificar: contraseña # Para habilitar el vnc para empezar dtlogin cuando se hace, descomentar la Dtlogin * grabServer línea en / etc / dt / config / Xconfig o hacerlo sed de mando que hará lo mismo: # Sed '/ Dtlogin \ * grabServer / s /^#//' / etc / dt / config / Xconfig> / tmp / Xconfig # Mv / tmp / Xconfig / etc / dt / config / Xconfig Esto funciona, pero las fuentes no serán derecha. Añadir a la fuente del servidor el archivo / etc / inetd.conf y convertirla en un nuevo servicio de red gestionado SMF: # Echo "fs stream tcp nadie espere / usr / openwin / lib / fs.auto fs">> / etc / inetd.conf # Inetconv Ese debe ser! Reinicié aquí, pero creo que usted debería ser capaz de salirse con la hupping inetd y detener y reiniciar dtlogin: # Pkill-HUP inetd # / Etc / init.d / dtlogin parada # / Etc / init.d / dtlogin inicio Toda vez que cambie el archivo / etc / dt / config / Xservers archivo, tendrá que detener y reiniciar dtlogin. En las versiones anteriores que puede / usr / dt / bin / dtlogin-reset, pero no parece funcionar en Solaris 10. Java Desktop Hay un fallo que impida texto que se entró en la terminal de ventanas en Java Desktop. Esto se puede resolver mediante la modificación del archivo se muestra a continuación: # Cd / etc / gconf / gconf.xml.defaults / apps / gnome_settings_daemon / teclado / # Mv% gconf.xml% gconf.xml.orig # VI% gconf.xml La próxima vez que acceda a una Java Desktop, que va a funcionar.




Installing and configuring VNC from the software companion CD

Solaris 10 can be downloaded from sun’s web site. Also available from the download pages is an image of a “Software Companion CD”.
This CD contains extra freeware products which can be added post-installation. One of these is the excellent Virtual Network Computing (VNC) package.
VNC allows remote desktop access to computers over a network. It can be used between Microsoft and Unix/Linux operating systems.

Packages
· Install Script
· Configuration Script
· Video guide

Or follow these instructions to configure it for yourself....
Insert the Solaris Companion CD and allow the volume management daemon to mount it. There are three packages which are required. In this example they are converted into package datastreams on the hard disk:

# cd /cdrom/cdrom0/sparc/Packages
# pkgtrans . /opt/SFWgcmn.pkg SFWgcmn
# pkgtrans . /opt/SFWgcc34l.pkg SFWgcc341
# pkgtrans . /opt/SFWvnc.pkg SFWvnc

Add the three packages in the following order:

# cd /opt
# pkgadd -d SFWgcmn.pkg
# pkgadd -d SFWgcc34l.pkg
# pkgadd -d SFWvnc.pkg

Xwindows is configured with text files under /usr/dt but these shouldn’t be modified, make copied of them under /etc/dt and modify the copies.

# mkdir -p /etc/dt/config
# cp /usr/dt/config/Xservers /etc/dt/config/
# cp /usr/dt/config/Xconfig /etc/dt/config/
# cp /usr/dt/config/Xsetup /etc/dt/config/

Edit the /etc/dt/config/Xservers to configure the extra connections to Xwindows. The :0 server is the default one which you log in to locally. In this example one extra connection is being configured:

# vi /etc/dt/config/Xservers

:0 Local local_uid@console root /usr/X11/bin/Xserver :0 -nobanner

:1 Local local_uid@console root /opt/sfw/bin/Xvnc :1 -httpd /opt/sfw/vnc/classes -depth 16 -geometry 1024x768 -r fbwait 120000 -rfbauth /opt/sfw/vnc/.vnc/passwd -rfbport 5901 -httpport 5801 -fp tcp/localhost:7100 -alwaysshared


There are only two lines in my example file, it has just word wrapped on this web page. Here are some of the important options:

-depth 16
This is the colour depth. An 8bit colour depth uses less network bandwidth but looks a bit blocky.

-geometry 1024x768
Choose whichever resolution you want. Yes, that is an “x” between the two numbers not an “*”.

-rfbport 5901
The port number for the client to connect to. Each different server must use a different port number. For example :1 uses 5901 and :2 could use 5902

-httpport 5801
You can point a web browser at the Unix host with this port number and get a java based connection to the Unix host. For example:
http://10.0.0.1:5801

Configure a password, this is prompted for before the user sees a login screen.

# HOME=/opt/sfw/vnc
# export HOME
# mkdir $HOME/.vnc
# /opt/sfw/bin/vncpasswd
Password: password
Verify: password
#

To enable vnc to start when dtlogin does, uncomment the Dtlogin*grabServer line in /etc/dt/config/Xconfig or do this sed command which will do the same thing:

# sed '/Dtlogin\*grabServer/s/^#//' /etc/dt/config/Xconfig >/tmp/Xconfig
# mv /tmp/Xconfig /etc/dt/config/Xconfig

This would work but the fonts will not be right. Add the font server to the /etc/inetd.conf and convert it into a new SMF managed network service:

# echo "fs stream tcp wait nobody /usr/openwin/lib/fs.auto fs" >>/etc/inetd.conf
# inetconv

That should be it! I rebooted here but I think you should be able to get away with hupping the inetd and stopping and restarting dtlogin:

# pkill –HUP inetd
# /etc/init.d/dtlogin stop
# /etc/init.d/dtlogin start

Any time you change the /etc/dt/config/Xservers file, you will need to stop and restart dtlogin. In previous versions you could just /usr/dt/bin/dtlogin –reset but it doesn’t seem to work in Solaris 10.

Java Desktop
There is a bug which will prevent text being entered in terminal windows in the Java Desktop. This can be solved by modifying the file shown below:
# cd /etc/gconf/gconf.xml.defaults/apps/gnome_settings_daemon/keybindings/
# mv %gconf.xml %gconf.xml.orig
# vi %gconf.xml


The next time you log in to a Java Desktop, it will work.