The more popular way is to use something called nx / freenx.
It works over SSH and is like RDP or VNC. You get a full window of the remote computer or server.
You need to run the server part on the remote machine, and then launch the client part for your client...