ich verwende meist
http://ultravnc.sourceforge.net/
bin eigentlich sehr zufrieden damit
natürlich wäre ein vpn tunnel sehr gut
aber eine ssh tunnel müsste auch reichen - brauchst halt einen ssh server auf der zielmaschine und einen ssh client auf der remotmaschine zusätzlich
sonst genügt ja zur not ein broweser für vnc - besser gehts aber meist mit dem viewer