Install xrdp onto the linux machine and then you can use the Windows built in remote desktop client to operate the linux box.
Teamviewer works will on my Linux based work desktop
Not a bad idea as then you shouldn't have to worry about opening ports on your linux box or router.
E-I
Just got to sort out file sharing, then I should be about sorted