If you want to tunnel VNC session via SSH you shoud start the vncserver on the remote host and than use that command
ssh -C -L 5901:192.168.0.1:5901 hggh.no-ip.org
to create the tunnel!
Than use vncviewer on the localhost with this command:
vncviewer localhost:1
Than you have tunneled VNC throw SSH
I know VNC is not very fast, but it is easy to set up than you need it NOW!