Este post es un poco especial. Para llevarlo a cabo debéis tener un escenario parecido al siguiente.
Escenario.
Máquinas virtuales en Hyper-V con salida a internet por una tarjeta de red interna con NAT. Las ventajas que veo de este escenario son:
- Siempre sabemos que ip tiene la máquina virtual
- Salimos a internet
- Al usar conexiones internas es más seguro.
Con dicho escenario, surge la necesidad de conectarnos con Escritorio Remoto a una de esas maquinas virtuales desde otro pc en la red o incluso desde fuera si usais VPN para conectaros a vuestro hogar.
Con una imagen siempre es mejor.
En la siguiente URL podeis ver como se hace: How to Create a NAT Switch on Hyper-V o incluso en la documentación oficial de Microsoft Como crear una red NAT
Solución.
Bien, la solución es crear un túnel SSH y pivotar con el puerto del RDP usando SSH. Es estrictamente necesario que la maquina host tenga habilitado SSH Server para usarlo como máquina de salto. El siguiente comando seria una idea de lo que necesitamos:
1
ssh -L 13389:IPMAQUINAVIRTUAL:3389 usuariohost@IPEQUIPOHOST
Una vez realizada la conexión, iniciamos mstsc.exe o tu gestor rdp preferido y nos conectamos a localhost:13389 y voila.
Este tipo de tunel se puede configurar en Putty o MobaXterm sin mucha dificultad.
PD: En este ejemplo he usado el puerto 13389 por su similitud con el estándar, pero en la práctica puede usarse cualquiera que esté libre. PD2: Probado este tipo de conexión con Termux y Remote Desktop en Android y funciona perfectamente.