Only tried it on a Windows PC, but I'm sure linux has similair programs (or maybe even 'had' it originally) - VNC - Has both web based and app based remote hookup, and you can re-assign the ports used for each, if you have firewall/router issues.
Check
here for one example.