As VNC is not a secure way to connect to your linux server, you can run VNC over an SSH connection, here is how:
First install your vnc server - For Fedora and CentOS yum install vnc vnc-server - For Debian and Ubuntu apt-get install vncserver