Try to use 'ssh' with X11 forwarding

the information will be encrypted before it's transmitted over the network, and doesn't require another connection either.
set these values in
/etc/ssh/sshd_config:
X11Forwarding yes
X11UseLocalhost yes
then update your sshd process, you could even run this command from an ssh session!
killall -HUP sshd
Then, connect to the server with "ssh -X you@hostname", and start an X program. Don't configure your client to enable X forwarding automatically (in /etc/ssh/ssh_config), because you expose your display to the server.
If you want to redirect programs to another display, this could work as well:
export DISPLAY=hostname:0.0 omit the hostname if you redirect to another display at the same machine (for example another X, or Xvnc)