I use Mocha VNC. I had to pay for the version with more keys, but it works great.
On your ubuntu desktop, make sure you have it set to share your desktop with the appropriate security settings. Only down side is that user needs to be logged in for a connection to be established.
Let me know if you have any other questions about this.