...
While you can run X11 over ssh it is frustratingly slow if your connection is not super-fast. VNC is a much better solution (for use with a windows client see here). Plus, if you run your VNC server inside a screen/pagsh then you can disconnect and reconnect to your GUI without killing the GUI application . Of course, the VNC connection can be tunneled with ssh. The TightVNC vncviewer
which is available under linux can be instructed to do so.
On the 'inside' you typically start a vncserver inside a screen/pagsh session (see above). Use a screen geometry that fits your remote viewer (client)
...
After this step you can start GUI applications, e.g., (ruckus)
bash$ make gui
On linux you can conveniently use the 'via' option to connect via ssh (this can be a multihop nickname as described above).
...