Bueno yo te recomiendo que utilices directamente
xdmcp.
Con xdmcp no tienes que preocuparte de abrir puertos adicionales además en internet hay muchisima información pero si quieres algo seguro, podrías probar NXserver el cual es gratuito tambien, y lo puedes descargar de los repositorios.
Saludos