To address the security concerns with VNC, here is a link that I found very helpful
http://www.shebeen.com/vnc_ssh/.
If you need to connect to several computers behind a firewall, this setup is perfect since you don't have to forward each port to the destination computer.
Vincent