X2go is a great application for remotely accessing your Linux computer from a Windows, Linux, or Mac PC. What makes this unique for Linux is that you are able to connect to your computer at the login screen. Perhaps you are booting into a headless system and don’t want a GUI running all the time. With X2Go you are able to select your desktop environment before connecting. For the session it will launch that GUI and then exit it upon logout.
In order to access your remote server it will need to have SSH enabled and not blocked by any firewalls. If you have a custom port you will need to enter it in the session preferences. In the session preferences there is an option for Session type. Here you will need to select a GUI that is installed on the remote system or Connect to local desktop. The Connect to local desktop option will just show you what is on the monitor for the system as if you were sitting in front of it. Unlike many other remote desktop applications for Linux you are not required to be logged in to the machine in order to use the remote access application. The x2go server will run as a service and allow you to have full access to the system. This project is open source and actively maintained. For more information feel free to visit their website at: http://wiki.x2go.org/doku.php/start