the VNC program is great for remote controlling a desktop. ultravnc is currently the best one for windows. it's available at: https://www.uvnc.com/ on linux, krdc is the viewer i use a lot. for the server side, i have used vnc4server, i think.