X2Go is a Remote Desktop solution, which some vendors vaguely call Remote Control. This is not to be confused with Microsoft Remote Desktop Connection, which is a competing Remote Desktop solution and protocol.
With X2Go, you mainly access Linux computers. The Linux computer you are accessing is the X2Go Server. (There are ways to connect to a Windows computer as well; some of them are only available with the Linux X2Go Client.)
You can connect from a computer running Linux, Windows or Mac OS X. This computer is the X2Go Client.
Basic features of X2Go
Graphical Remote Desktop that works well over both low bandwidth and high bandwidth connections
The ability to disconnect and reconnect to a session, even from another client
Support for sound
Support for as many simultaneous users as the computer's resources will support (NX3 free edition limited you to 2.)
Traffic is securely tunneled over SSH
File Sharing from client to server
Printer Sharing from client to server
Easily select from multiple desktop environments (e.g., MATE, GNOME, KDE)
Remote support possible via Desktop Sharing
The ability to access single applications by specifying the name of the desired executable in the client configuration or selecting one of the pre-defined common applications
Advanced features of X2Go
Published Applications: This is similar to Citrix MetaFrame/Presentation Server/XenApp, where a server-side list of available applications is displayed on the client, and you can run any number of them from within the same session. Citrix does this as an extension of the regular Start menu on Windows, while for X2Go, you right-click on the X2Go icon in the status area, or select the application from a pop-up window.
The ability to access a Windows computer that supports RDP via X2Go-proxied RDP. The main advantage of accessing RDP this way is improved performance over low bandwidth connections.
The Linux X2Go client can also serve as a graphical front-end to a client-side rdesktop/xfreerdp installation, so you don't need an X2Go server at all if all you want to do is connect to an RDP server. Of course, X2Go-specific accelleration features are unavailable in that mode.
X2Go Servers can provide XDCMP Query Hosts over low bandwidths.
A Thin Client Environment is available.
A Session Broker that supports centralized configuration and load balancing.
Install X2Go Server on ubuntu 15.04
Open the terminal and run the following commands
sudo add-apt-repository ppa:x2go/stable
sudo apt-get update
sudo apt-get install x2goserver x2goserver-xsession
Install X2Go Client on ubuntu 15.04
Open the terminal and run the following command
sudo apt-get install x2goclient
Installing X2go gnome bindings
If you are using Gnome as server side desktop, you can install the x2gognomebindings package to get a icon to suspend sessions and to be able to access client side filesystems.
sudo apt-get install x2gognomebindings
Installing X2go MATE Desktop bindings
If you are using MATE as server side desktop, you can install the x2gomatebindings package to get a icon to suspend sessions and to be able to access client side filesystems.
sudo apt-get install x2gomatebindings