I have a local network of 80 machines, all with Ubuntu 10.04 installed on them. All the machines are connected to a central switch.
I have some contractors that are located overseas. I would like to dedicate each of them a single machine, so that all the work they do will be performed on one of my 'local' machines (through remote access).
Ideally, I'd prefer a free solution that will allow each of the users to securely connect to a remote machine, view 'X' (meaning, be able to open programs like Evolution, send emails, write computer code etc) and also open a terminal, run scripts etc. Ideally, the solution should be fast (meaning, I don't want a long delay between every punch on their keyboard to when their screen gets updated) and secure.
I should also have the ability to access the machine they're working on and block their access, in case they're doing something they're not supposed to.