Quiero usar el reenvío de puertos en el Administrador de sesiones, una función de AWS Systems Manager, para conectar mi instancia de Amazon Elastic Compute Cloud (Amazon EC2) a través del Protocolo de escritorio remoto (RDP) sin un host bastión.
Descripción corta
Usa el reenvío de puertos del Administrador de sesiones para conectarte a tu instancia de EC2 a través de RDP cuando bloquees el acceso entrante en los grupos de seguridad. No es necesario abrir los puertos de entrada ni configurar los hosts bastión para usar el reenvío de puertos del Administrador de sesiones.
Resolución
Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulta Solución de errores de AWS CLI. Además, asegúrate de utilizar la versión más reciente de la AWS CLI.
Requisitos previos:
Establecimiento de la sesión de reenvío de puertos
Utiliza la AWS CLI para iniciar una sesión de reenvío de puertos. Si la conexión se realiza correctamente, aparecerá un mensaje similar al del ejemplo siguiente:
«Iniciando sesión con SessionId: 12345-01234567891011abc El puerto 55678 está abierto para sessionId 12345-01234567891011abcEsperando conexiones...»
Nota: No puedes usar el Cdmlet Start-SSMSession para establecer una sesión de reenvío de puertos con las herramientas de Amazon Web Services para PowerShell en máquinas locales de Windows.
A continuación, usa un cliente RDP local para conectarte al puerto local para que el Administrador de sesiones pueda reenviar el tráfico al puerto 3389 remoto de tu instancia. Si la conexión se realiza correctamente, aparecerá un mensaje similar al del ejemplo siguiente:
«Se ha aceptado la conexión para la sesión xxx-01234567891011abc»
Si la sesión de reenvío de puertos no se conecta, soluciona el problema.
Finalización de la sesión de reenvío de puertos
Asegúrate de finalizar la sesión de reenvío de puertos cuando te conectes a la instancia a través de RDP. Sigue estos pasos:
- Cierra la sesión de RDP.
- En la AWS CLI, pulsa Ctrl + C para finalizar la sesión de reenvío de puertos. O bien, utiliza la consola de AWS Systems Manager para finalizar la sesión.
Si la sesión finaliza correctamente, aparecerá un mensaje similar al del ejemplo siguiente:
«Se ha recibido un señal de terminación; saliendo. Salir de la sesión con sessionID: 12345-01234567891011abc».
Solución de problemas de conexión
Para solucionar problemas de conexión de reenvío de puertos, realiza las siguientes acciones en función del error que recibas.
AccessDeniedException
Comprueba que el usuario que inicia la sesión tiene los permisos necesarios para iniciar la sesión. Comprueba también que el rol de IAM de la instancia tenga los permisos necesarios para el Administrador de sesiones.
TargetNotConnected
Requisito previo: Comprueba que tienes los permisos necesarios para acceder y ver el Administrador de flotas. Para más información, consulta Control del acceso al Administrador de flotas.
Este error indica que iniciaste una sesión en un nodo administrado que no está disponible o no está configurado correctamente para el Administrador de sesiones.
Para resolver este error, abre la consola del Administrador de flotas de Systems Manager, a continuación, comprueba que el estado del nodo de destino sea En línea. Si el estado del nodo es En línea, comprueba que has configurado correctamente el nodo de destino para el Administrador de sesiones. Para obtener instrucciones, consulta El nodo administrado no está disponible o no está configurado para el Administrador de sesiones.
No se ha encontrado el complemento Administrador de sesiones
Comprueba que has instalado el complemento Administrador de sesiones en tu máquina local. Para obtener más información, consulta Instalación del complemento Administrador de sesiones para la AWS CLI.
El cliente RDP no se puede conectar
Si la sesión se conecta correctamente pero el cliente RDP no puede conectarse, comprueba si has cambiado el puerto RDP predeterminado de la instancia. Sustituye el valor del parámetro portNumber por tu valor. Para obtener más información, consulta Comprobación del agente de escucha RDP en el sitio web de Microsoft.
Información relacionada
Solución de problemas del Administrador de sesiones