Miércoles, Agosto 27 2008

« prevMiércoles, Agosto 27 2008next »
Key 1

VNC

VNC
Key 1

Control remoto con el VNC de toda la vida

VNC

Hoy he decidido montarme un 'listener' para dar soporte a personas como mi hermana, mi suegro, amigos o a quien yo quiera dar soporte informático hasta donde mis conocimientos llegan. Eso sí, lo he montado de una forma que el equipo remoto no necesita instalar ni configurar nada, sólo ejecutar un .EXE y yo conectarme desde mi GNU/Linux o Windows o cualquier plataforma que soporte Java o que tenga algún software VNC disponible con la opción de 'listen'.

¿Cual era la situación hasta ahora?
Amigo: Eiii, cuánto tiempo, ¿qué es de tú vida? ¿cómo va todo?
Drakon: Pues todo bien, ¿y tú? hacía tiempo que no sabía nada de tí.
Amigo: Ya, es verdad, jeje!! Oye!! ¿te puedes pasar un día por casa y me miras el PC que va super lento? el Windows Vista éste es un asco. Te invito a cenar!
Drakon: La verdad es que estoy muy ocupado, me va mal y no puedo ir. Si quieres ya aviso a alguien.
Amigo: No, da igual, gracias! a ver si nos vemos un día que no nos vemos desde 1998...
Drakon: ...

¿Cual es la situación actual?
Amigo: Eiii, cuánto tiempo, ¿qué es de tú vida? ¿cómo va todo?
Drakon: Pues todo bien, ¿y tú? hacía tiempo que no sabía nada de tí.
Amigo: Ya, es verdad, jeje!! Oye!! ¿te puedes pasar un día por casa y me miras el PC que va super lento? el Windows Vista éste es un asco. Te invito a cenar!
Drakon: No hace falta, me conecto ahora un momento y te lo miro.
Amigo: No podrás, estoy superprotegido, tengo un firewall de cojones que me instaló mi primo.
Drakon: No te preocupes. Mira descárgate éste fichero y ejecútalo: ftp://www.drakonworld.com/soporte/drksupport.exe, haz doble click donde pone "Conectar" y listo.
Amigo: A ver.... anda... anda... se mueve el ratón... ¿eres tú?
Drakon: Veo que tienes un mazo de discos MP3, me pillo algunos a cambio, ¿vale?
Amigo: Claro claro, todo tuyo, lo que quieras si me lo arreglas...
Drakon: ...

Al usuario le envío un EXE configurado de forma que conecta con mi ordenador, el cual está preparado para conectarse. Ésto se puede hacer de muchas formas, hay muchos clientes VNC pero ¿te gustaría montarte tu propio EXE y hacerlo bien profesional? Tienes 2 vías: 1) programar tu propio EXE; o 2) Configurar un fichero de texto.

Yo os voy a explicar el punto 2, el fácil y que todo el mundo puede utilizar. A continuación os explico paso a paso (más o menos) qué debéis hacer para conectaros a cualquier equipo que pueda ejecutar ese programa EXE:

1) Cogéis el fichero .ZIP que os adjunto en éste post y lo renombráis con el nombre que os gustaría tener de programa, por ejemplo: SoporteVNC.zip, que es el que tiene ahora mismo.

2) Modificáis el fichero "helpdesk.txt" que contiene. En éste fichero pondremos nuestra IP fija, o el DNS dinámico en caso de tener IP dinámica como yo, y también el puerto que queramos utilizar (podéis poner un número superor a 6000 si queréis). Un ejemplo del apartado del fichero de configuración sería el siguiente:
[HOST]
Drakonworld Support
-connect drakonworld.testworld.com:5500 -noregistry

Podéis agregar tantas etiquetas [HOST] como queráis y así os podréis conectar desde todos los [HOST] (o equipos) que hayáis especificado.

3) Si os fijáis veréis que hay diferentes apartados en el fichero "helpdesk.txt" que os permiten configurar lo que será el interfaz de la ventana que se mostrará al ejecutar el EXE. Podemos poner lo que queramos.

4) Nos dirigiremos al link: http://www.uvnc.com/pchelpware/creator/index.html y en el formulario que aparece pondremos:
- Userid: foo
- Password: foobar
y adjuntaremos el fichero .zip

5) Ésto nos generará el fichero .EXE a medida, con el mismo nombre que hemos puesto al fichero .ZIP. Descargaremos el resultado y miramos a ver cómo ha quedado. Si no nos gusta lo volvemos a modificar y finalmente enviaremos éste fichero EXE a la persona con la cual queremos conectar.

6) Ahora tendremos que poner en nuestro equipo cualquier VNC Viewer configurado con el puerto que hayamos puesto en el apartado 2. Normalmente cualquier cliente VNC te permite el parámetro "-listen [puerto]" que nos permitirá establecer la conexión por nuestra parte.

7) Por otro lado tenéis que abrir el puerto hacia Internet para que puedan conectarse y así poder controlar el equipo remoto. Ésto es lo que comúnmente se llama como NAT. Para quien no sepa abrir el puerto comentarle que es igual que abrir los del eMule, seguro que muchos lo han hecho, y que hay ayudas por todas partes si se refiere a un router ADSL. Lo abriremos como TCP.

8) Verifica finalmente que no tengas un firewall local instalado en tu sistema operativo, que el puerto sea totalmente accesible desde Internet. Abre el puerto en el firewall si es necesario.

9) Finalmente ejecutas el VNC en modo 'listen' y que el usuario se conecte ejecutando el fichero EXE que le has enviado, ésté donde esté y sin que tenga que configurar nada.

También podéis modificar los ficheros de imágenes que se incluyen en el ZIP. Espero haberlo explicado bien y que os guste la pijada del fichero EXE.