I like UltraVNC for local access - www.ultravnc.com or I use TeamViewer for remote locations - http://www.teamviewer.com/en/index.aspx

Teamviewer has a different password for everytime you open up the program.