Cliente vnc para sistemas Linux y servidores Windows inversos
Publicado por jurelillo en Mayo 25, 2009
Este post viene a solventar un tema que me ha traido un tanto liadillo, y se encuadra dentro de un sistema de soporte a usuarios con asistencia remota, soporte que no hubiese conocido sin ayuda de mis culturetas colegas Salva, JaviR y JaviG, a los que aprovecho para saludar como se merecen: cuadrándome
(Saludos a toda la peña cultureta XDDD…)
Los sistemas VNC inversos, excelentemente descritos en el link, permiten la conexión a voluntad entre usuarios de los diferentes sistemas de información de la Organización y el servicio de soporte, solventando 2 de los principales problemas de una infraestructura de red corporativa estándar: la asignación dinámica de IP a los usuarios, que impide que el técnico conozca la dirección concreta donde levantar un servidor vnc, y de paso, la cuestión de privacidad que siempre genera susceptibilidades, debido a que éste es un sistema que al contrario del vnc estándar o directo, delega en el usuario el establecimiento y fin de la conexión.
La conexión entre servidores (usuarios) y clientes (soporte) cuando los sistemas son windows es trivial, puesto que no se trata más que de crear el .exe del servidor “one click” enviando a una dirección url un pequeño archivo de configuración modificado por nosotros (Ver aqui) y listo. Pero cuando el cliente vnc hay que utilizarlo desde una máquina Linux, la cosa cambia.
Después de mucha guerra y googleo, parece que los clientes VNC más usuales no soportan levantar la interfaz gráfica cuando se conectan en modo pasivo (Reverse Mode) con el servidor VNC “De un sólo click” o servidor inverso, como los que tenemos para ubicar en las máquinas de nuestros usuarios.
Así, xvncviewer, vncviewer y demás consiguen la conexión (netstat -an |grep tcp) pero no levantar la interfaz gráfica…una putada.
Menos mal que existe un cliente que sí que lo hace: se llama tightvncviewer y es accesible desde la URL:
http://downloads.sourceforge.net/ssvnc/ssvnc_unix_only-1.0.22.tar.gz
y su instalación no es complicada. No ay más que descomprimir la carpeta, moverla a una ruta del path (/usr/local/bin por ejemplo), crear ahí mismo enlaces simbólicos a los archivos de ssvcn/bin que comienzan por t ó s :
ln -s ssvnc/bin/{s,t}* .
y lanzar en modo listen el cliente:
tightvncviewer -listen
Entonces sí, XDDD, sí que podemos acceder a las máquinas de los intrépidos usuarios.
Saludos calamares.


