Puedes usar
RealVNC, un programa de administración remota de forma gráfica. Es como si estuvieras en el escritorio del host remoto. El problema que veo es que para acceder al pc remoto hay que usar contraseñas que viajan en texto plano, con el problema de seguridad que supone. Para solucionar esto tan sólo deberás tunelizar la conexión bajo
SSH usando por ejemplo
OpenSSH, ( una implementación libre de SSH ) con lo que los datos y contraseñas viajarán de manera cifrada. Usa también un cortafuegos para que los puertos de VNC sean sólo habilitados para los hosts que tu decidas.
El uso de SSH para la tunelización de conexiones VNC es sencillo, si te decides por esta opciones me lo dices y te guío en los pasos a dar.
Tanto VNC como OpenSSH están para windows y linux y son herramientas libres.