Control remoto con el VNC de toda la vida
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.
| Adjunto | Tamaño |
|---|---|
| SoporteVNC.zip | 3.35 KB |







noseyo...
¿Estas seguro que no saltará el firewall (en caso de que lo tenga instalado y bien configurado) con el tipico "El programa tal.EXE está intentando una comunicación por el puerto tal a la ip pim.pam.pom.pum ¿Desea permitirlo?"?
Eso en XP, en vista ya te digo que más de una confirmación tendrá que dar el usuario... una de las cosas que me hizo desinstalar Vista del portatil fue el famoso ayudante que me pedida confirmación hasta para abrir el MICROSOFT WORD...
A no ser que el famoso EXE cree reglas en los firewalls que permitan la transmisión...
:P
Don't worry!
Jejejeje!! Puedes estar totalmente tranquilo, es totalmente inofensivo y está bien creado. Además yo ya lo llevo utilizando desde hace tiempo aunque ahora también desde casa.
Otra cosa más, se genera en la web oficial de Ultra VNC.
Slds,
Drk
Chuta bien! (pero con UltraVNC)
Buenas,
Muy bonico el artículo, gracias :) Sólo comentar que a mí no ne funcionó ni con vncviewer ni con tightvncviewer (que creo hace uso del primero), sino con UltraVNC en modo "listener". Lo he visto recomendado por ahí para hacer precisamente esto: conexiones reversas a través de vnc.
Un saludo!
Enviar un comentario nuevo