I would personally set up VNC and tunnel it over ssh. Tried your approach once and never had much joy.