Uso Ubuntu desde hace años, permite sin configurar puertos usarlos (que para algo hay servidores centrales), es mas, les paso por algún chat la url del portable, les pido id y pass, accedo y entonces si lo veo conveniente se lo instalo remotamente

. Puede que sea algo raro en tu red, cortafuegos del equipo u otros pero si ese te da problemas, los mismos te daran otros posiblemente

.
Porque necesitas acceder via web?, bueno, esta el remoto de Chrome, la solución de logmein
https://join.me/ , para casa prefiero usar vnc o ssh y abrir los puertos, terminas antes

, ademas ya con el tema de upnp y que Ubuntu permite tenerlo configurado sin instalar nada eso que ahorras

(solo necesitaras algún dyndns claro

).
Y no, no necesitan instalación de clientes, hay webs que permiten mediante app html5 acceder via web, hay app para android y otras descargan un simple portable.
Otra opciones es crear vpn, redes hamachi y manejar como si estuviera en local.
Sinceramente, si necesitas algo via web, usa GUI que manejen puertos específicos y GUI web, no escritorio via web. Ej: SSH, transmission, webmin o semejantes, plex, owncloud, etc. Al menos asi yo desde el movil la mar de contento

.