Agente de conexión a escritorio remoto

Agente de conexión a escritorio remoto (RDS Connection Broker) es un servicio que permite a los usuarios obtener acceso unificado a sesiones de escritorio remoto, escritorios virtuales y aplicaciones remotas.

El uso del servicio de agente de conexión a escritorio remoto también permite implementar otras características avanzadas relativas al acceso a servicios de escritorio virtual (VDI), a sesiones de escritorio remoto o a RemoteApps, como pueden ser el balanceo de carga entre varios servidores, o la reconexión automática de sesión.

Además usando el servicio de agente de conexión a escritorio remoto es posible centralizar en una sola ubicación la publicación de RemoteApps procedentes de distintos servidores de sesión de escritorio remoto.

El agente de conexión a escritorio remoto es un servicio del rol perteneciente al rol de servicios de escritorio remoto, y como tal se instala desde la consola de administración del servidor.


Figura 1.- Instalación del servicio de rol de agente de conexión a escritorio remoto en un servidor Windows Server 2008 R2

Nota: agente de conexión a escritorio remoto está disponible en las ediciones Standard, Entrerprise y Datacenter de Windows Server 2008 R2.

Una vez finalizada la instalación se agrega la herramienta "Administrador de conexión a escritorio remoto" a la carpeta "Servicios de escritorio remoto" en el menú inicio del servidor.


Figura 2.- Administrador de conexión a escritorio remoto

Usando esta herramienta es posible configurar la interacción del agente de conexión a escritorio remoto con los servidores de virtualización de escritorio, los servidores de sesión de escritorio remoto o los servidores de acceso web a escritorio remoto.

 Acceso unificado a aplicaciones y escritorios

Conexión de Escritorio y RemoteApp (RemoteApp and Desktop Connection) es una característica de servicios de escritorio remoto (RDS), en Windows Server 2008 R2, que permite ofrecer una vista personalizada de las aplicaciones virtuales remotas (RemoteApp), sesiones de escritorio remoto y escritorios virtuales de VDI (Infraestructura de escritorio remoto), a los que tiene acceso un usuario.

Cuando un usuario inicia una aplicación RemoteApp, o un escritorio basado en una sesión de escritorio remoto, automáticamente se inicia la correspondiente sesión de escritorio remoto con el servidor que hospeda dicha aplicación o sesión de escritorio remoto.

Análogamente si el usuario inicia un escritorio virtual de VDI automáticamente se establece una sesión de escritorio remoto con la máquina virtual en la que se ejecuta dicho escritorio virtual.

Conexión de Escritorio y RemoteApp agrupa todas estas conexiones, y permite a los usuarios de sistemas operativos cliente Windows 7 accederlas de forma transparente, como si residieran en su propio equipo, desde una carpeta especial incluida en el menú Inicio de Windows.

Adicionalmente también es posible acceder a esta vista personalizada y agrupada a través de una interfaz web, usando acceso web a escritorio remoto.

Para ofrecer el acceso unificado a los servicios a los clientes, en primer lugar se deben añadir los proveedores de dichos servicios (servidores de virtualización de escritorio y servidores de sesión de escritorio remoto y RemoteApp) al agente de conexión de escritorio remoto.

Esto se hace desde la herramienta "Administrador de conexión a escritorio remoto". Desde ella se pueden agregar servidores de virtualización de escritorio y orígenes de RemoteApp.


Figura 3.- Opciones para añadir proveedores de contenido a un agente de conexión de escritorio remoto

En el caso de que se desee proporcionar a los clientes la posibilidad de acceder a los contenidos de Conexión de Escritorio y RemoteApp via web, es necesario configurar un servidor de acceso web a escritorio remoto para que use como origen de información un agente de conexión escritorio remoto.

Para que este sea posible es necesario que en el servidor agente de conexión a escritorio remoto este dado de alta el servidor de acceso web a escritorio remoto dentro del grupo: "Equipos de acceso web de TS".

Esto también se puede verificar desde la herramienta "Administrador de conexión a escritorio remoto".


Figura 4.- Comprobación de servidores de acceso web a escritorio remoto aptos para Conexión a Escritorio y RemoteApp

Para configurar los equipos clientes con Windows 7 para acceder a la vista personalizada de sesiones y escritorios virtuales desde el menú inicio se debe establecer la configuración desde el panel de control de cada cliente. Para ello seguimos lo siguientes pasos:

1) Desde la búsqueda del panel de control buscamos "RemoteApp". La búsqueda nos muestra la herramienta "Conexión de RemoteApp y Escritorio"


Figura 5.- Conexión de RemoteApp y escritorio en equipo cliente con Windows 7

La seleccionamos.

2) A continuación seleccionamos la opción "Configurar una nueva conexión con Conexión de RemoteApp y Escritorio". Esto lanza un asistente.

3) En el asistente proveemos la URL de acceso a la web del servidor de acceso web a escritorio remoto que tiene configurado como origen de contenidos el agente de conexión a escritorio remoto sobre el que se ha configurado Conexión de RemoteApp y escritorio.


Figura 6.- Configuración de la URL del servidor de acceso web a escritorio remoto

4) Al pulsar en siguiente automáticamente se descargan los accesos a los contenidos y se instalan en el menú inicio del equipo con Windows 7.

El nombre de la carpeta bajo la que se agruparán los contenidos en el menú inicio es una de las propiedades configuradas para Conexión de RemoteApp y escritorio.


Figura 7.- Propiedades de identificación de la vista personalizada proporcionada por Conexión de RemoteApp y Escritorio

Nota: aunque para el acceso web es posible usar un servidor de acceso web a escritorio remoto con una configuración por defecto de certificado de equipo, para la configuración del cliente Windows 7 el certificado del servidor debe estar en vigor y estar debidamente autorizado, ya que de lo contrario no se descargarán los contenidos al menú inicio.

 Balanceo de carga

Utilizando el agente de conexión a escritorio remoto es posible dotar de capacidades de balanceo de carga a una granja de servidores de sesión de escritorio remoto o de RemoteApp.

Usando la característica equilibrio de carga del Agente de conexión a Escritorio remoto, cuando un usuario sin una sesión existente se conecta a una granja de servidores de sesión de Escritorio remoto, el usuario es automáticamente redirigido al servidor de sesión de Escritorio remoto que tenga el menor número de sesiones activas en ese momento.

Los servidores que forman parte de la granja a la que el agente de conexión a escritorio remoto da servicio de balanceo de carga deben cumplir los siguientes requisitos:

- Servicio de rol servidor de sesión de escritorio remoto instalado.

- Servidores miembros de Active Directory.

- Los servidores deben pertenecer al grupo de seguridad "Session Broker Computers" del agente de conexión a escritorio remoto.


Figura 8.- Grupo de seguridad Session Broker Computers

- Servidores miembros de una granja de servidores de sesión de escritorio remoto.

Para crear la granja de servidores de sesión de escritorio remoto se debe configurar cada servidor miembro usando la herramienta "Configuración de host de sesión de escritorio remoto", accesible desde la carpeta "Servicios de Escritorio Remoto" del menú inicio de cada servidor.


Figura 9.- Opciones de configuración de un servidor de sesión de escritorio remoto

En el panel central, en la sección "Editar configuración", se dispone de una opción para configurar la pertenencia del servidor a una granja.

Se debe seleccionar la opción de que el servidor pertenece a una granja, y además debe darse el nombre DNS del agente de conexión a escritorio remoto que dará servicio de balanceo de carga a dicha granja y también debe de proporcionarse un nombre para la granja.


Figura 10.- Configuración de la pertenencia de un servidor de sesión de escritorio remoto a una granja

Una vez establecida la pertenencia a la granja se debe volver a la página principal de propiedades del servidor de sesión de escritorio remoto y marcar el check box de "Participar en el equilibrio de carga del agente de conexión".

Para distribuir la carga de sesiones entre los servidores más y menos eficaces de la granja, se les puede asignar un valor de peso relativo (por defecto a todos se les asigna 100).


Figura 11.- Configuración del peso del servidor de sesión de escritorio remoto en la granja

Para finalizar la configuración también es necesario seleccionar al menos una IP usada para reconexión de sesiones desconectadas.

El último paso necesario para habilitar el servicio a una granja de servidores de sesión de escritorio remoto usando un agente de conexión a escritorio remoto es la configuración DNS del acceso a la granja.

Puesto que la asignación de un servidor a cada cliente la va a hacer el agente de conexión a escritorio remoto es necesario que los clientes tengan un acceso único que represente a la granja, y no uno para cada servidor de la granja. Esto se consigue mediante la asignación de un registro DNS para la granja de servidores.

Este registro que represente a la granja de servidores se crea mediante una configuración DNS denominada "Round Robin", en la cual se crean múltiples registros DNS de tipo host (A) asociados todos al mismo nombre DNS (el de la granja).

Esta configuración debe de hacerse en uno de los servidores DNS del dominio de Active Directory al que pertenece la granja.


Figura 12.- Configuración DNS de la granja de servidores de sesión de escritorio remoto

 Reconexión de sesiones

El Agente de conexión a escritorio remoto hace un seguimiento de las sesiones de usuario en una granja de servidores de sesión de Escritorio remoto con equilibrio de carga habilitado.

La base de datos del Agente de conexión a Escritorio remoto almacena la información de la sesión, incluido el nombre del servidor de Host de sesión de Escritorio remoto donde reside cada sesión, el estado de cada sesión, el identificador de cada sesión y el nombre de usuario asociado a cada sesión.

El Agente de conexión a Escritorio remoto usa esta información para redirigir a los usuarios que tienen una sesión existente al servidor de Host de sesión de Escritorio remoto en la que reside su sesión.

Si un usuario se desconecta de una sesión (ya sea intencionadamente o debido a un error en la red), sus aplicaciones seguirán ejecutándose. Al volver a conectarse, se consulta al Agente de conexión a Escritorio remoto para determinar si tiene una sesión existente y, en ese caso, en qué servidor de Host de sesión de Escritorio remoto de la granja. Si tiene una sesión existente, el Agente de conexión a Escritorio remoto redirige el cliente al servidor de Host de sesión de Escritorio remoto donde existe su sesión.