bueno, www .realvnc .com 
VNC es de codigo abierto,libre, esta hecho en c y trae distribuciones windows y linux. se basa en el protocolo RFB(remote frame buffer). 
existe el cliente para linux de RDP(Remote Desktop Protocol) es sourceforge.net/projects/rdesktop/   
rdesktop. lo que le hace falta es transferencia de archivos, en ambos casos. no te puedo poner los links, necesito 50 mensajes 
 
  
Saludos