On my linux file server, I had been content with interfacing with it via SSH and SAMBA share. Recently, I found a need to run Arduino IDE for testing/experiments.
This article goes into very good detail : http://rbgeek.wordpress.com/2012/06/25/how-to-install-vnc-server-on-ubuntu-server-12-04/
The TL;DR version is:
- apt-get install gnome-core gnome-session-fallback vncserver
- setup vncserver to start on boot
- configure vncserver sessions in /etc/vncservers.conf by name (e.g. hostname:1, hostname:2, etc.)