Conexión remota segura con SSH y VNC en una LAN desde Microsoft Windows XP hacia GNU/Linux

11Abr08

La opción de escritorio remoto ya se encontraba incluido desde el XP en todos los Microsoft Windows pero la necesidad en ocasiones (o normalmente) hace que esta opción sea demasiado pobre. Para ello disponemos de VNC.

VNC es un programa para conexiones remotas creado por la AT&T y liberado con licencia GPL más tarde habiendo distintos forks como tightvnc o ultravnc. Yo por mi parte me he decantado esta vez por realVNC, que viene a ser el «original».

Por desgracia, realVNC en su versión gratuita esta muy limitado en cuanto a opciones en comparación respecto a sus versiones hermanas de pago las cuales tienen una gran cantidad de opciones entre ellas, la de encriptar el trafico. Para salvar esta objeción, utilizaremos openSSH para crear un túnel que nos garantizará la máxima seguridad mientras trabajamos remotamente desde nuestra otra máquina, en este caso, con Microsoft Windows XP.

Es posible que no conozca lo que es el escritorio remoto o la conexión remota. Se trata de poder controlar en su totalidad una máquina situada fuera de nuestro alcance directo a través de una conexión tal como una LAN, ADSL, WIFI, etc.

Hoy trataré de explicar como lograr el control de una máquina con Ubuntu 7.10 instalado desde otra con Microsoft Windows XP. Por desgracia, entre las limitaciones de la versión gratuita es que solo se puede utilizar en todas las Microsoft Windows 9x, NT y XP pero no con el reciente Microsoft Windows Vista.

Empezaremos con GNU/Linux, que es el más rápido de configurar.

Ubuntu lleva por defecto instalado vcnviewer que sirve para conectarse remotamente pero, como queremos conectarnos utilizado Ubuntu como servidor, tenemos que instalar los paquetes necesarios para utilizarlo como servidor.

Para ello podemos utilizar sinaptic o la terminal. Vamos a Sinaptic y buscamos vnc4server he instalamos el paquete con cuyo nombre. No dirá que necesitamos instalar una dependencia, le decimos que si y ya esta Ubuntu listo ofrecernos el servicio.

Una vez instalado vnc-server, desde terminal llamamos a vnc4passwd para crear un password para vnc a la hora de conectarnos. Nos pedirá un password y su confirmación.

Ahora para terminar con Ubuntu solamente queda que nos descarguemos openSSH que de paso, nos abrirá los puertos de ssh para utilizarlo.

apt-get install openssh

Pasemos a Microsoft Windows XP:

Primero descargamos de realVNC la versión gratuita. Se nos descargará un .exe con el que podremos instalar 2 versiones. La servidor y la cliente. En mi caso concreto me interesaban ambas porque así puedo entrar haciendo el camino inverso desde Ubuntu a Microsoft Windows XP.

Una vez instalado necesitaremos descargar Putty para poder realizar una conexión segura con ssh. Para ello vamos a la página oficial de Putty y se nos descargará un .exe que es el programa de ssh en si.

Ahora tenemos que configurarlo. Lo primero especificaremos el host name. Como estamos tratando concretamente en una LAN aquí, será una ip privada. En este caso es 192.168.xxx.xxx a través del puerto por defecto 22.

Vamos a connections y activamos la casilla de TCP keepalives. En SSH activamos la compresión para lograr mayor velocidad.

En X11 ponemos en X display location
localhost:0

Y finalmente configuramos Tunnels:
-Source port: 5900
-Destination: 192.168.xxx.xxx:5901

En destination debemos poner la dirección a la queremos conectarnos como anteriormente y Source port y :5901 son los puertos que utilizaremos.

Volvemos al principio, a Session, y guardamos con el nombre que deseemos para no tener que volver a configurarlo todo. Solo tendríamos que seleccionar lo guardado, pulsar Load y listo.

Ahora ponemos Open y se abrirá una ventana del aspecto de MS-DOS. En ella nos pedida el usuario y la contraseña para conectarnos a la máquina Ubuntu. Una vez conectado escribimos
vncserver
y estara activado el servicio de conexión remota en Ubuntu.

Volvemos al escritorio de Microsoft Windows XP y abrimos VNCviewer. Como hemos utilizado ssh para crear un tunel seguro, lo utilizaremos para utilizar vnc.

Pero antes de entrar configuraremos VNCviewer pulsando en options. Una vez en option ponemos que queremos color real, pantalla completa y listo.

Como servidor utilizamos el túnel que es localhost y entramos. Ahora nos pedida una contraseña que introducimos y listo, ya tenemos nuestra conexión remota con gráficos.



4 Responses to “Conexión remota segura con SSH y VNC en una LAN desde Microsoft Windows XP hacia GNU/Linux”

  1. 1 Nilton Morales

    Una nota muy interezante, me sirve de mucho, en mi caso uso centos 5.2 como tengo que hacer la configuración?…quiero controlar centos desde mi pc que tengo instalado xp,

  2. Hola Niltron,

    En principio la configuración hecha aquí debería servirte aunque en Fedora yo lo hacía de otro modo. Prueba a ver si te funciona y en caso de que no publicaré otro post de como sería en Fedora que siendo CentOS un clon de RHEL no creo que haya mucha diferencia.

    Salu2

  3. que onda, aqui hablo de como configurar vnc en centos, ojala sea de utilidad, salu2!

    http://richieblog.wordpress.com/2008/05/27/configurar-vnc-probado-en-centos/

  4. 4 ALEXA

    Necesito conectarme de un ubuntum a Windows Vista… eh probado de varias formas y no eh podido..
    Me pueden ayudar..


Deja un comentario