TeamViewer es la principal solución de conexión remota en la actualidad pero no es libre.. La principal ventaja de TeamViewer es que no requiere ningún tipo de configuración ya que al instalarse abre una conexión hacia un servidor externo por lo que para conectarnos a la máquina no tenemos que conocer su IP ni abrir puertos, sino únicamente la ID y contraseña que el cliente nos genera.
Una posible alternativa son las utilidades VNC si bien requieren de una mayor y compleja configuración especialmente para conexiones remotas a través de routers con IP dinámica..
Otra alternativa que estoy analizando es Ulterius (https://ulterius.io/) que instala un demonio/servidor web en el equipo al cual podemos acceder mediante a través de la IP:Puerto, lo cual sigue requiriendo la configuración/apertura de puertos, conocer la IP…