X2Go

X2Go is an open source remote desktop software for Linux that uses a modified NX 3 protocol. X2Go gives remote access to a Linux system's graphical user interface. It can also be used to access Windows systems through a proxy. 
Client packages can be run on FreeBSD, Linux, OS X, or Windows. Some Linux desktop environments require workarounds for compatibility, while some such as GNOME 3.12 and later may have no workarounds. Desktop environments that are always compatible with X2Go, without any workarounds, are XFCE, LXDE and MATE.
The server package must be installed on a Linux host.
The X2go project has been packaged for Fedora beginning with version F20 (2013).
It is also included in the official Ubuntu release starting from 17.04 and Debian Wheezy releases.