ssh -X
redireciona os comandos X11 para o seu servidor X local. Portanto, é como se você estivesse executando o programa localmente, quando ele está realmente rodando no computador na outra extremidade. É muito muito lento porque usa uma grande quantidade de largura de banda. (É disso que as pessoas estão falando quando dizem que o X11 é "transparente na rede".)
O
VNC e outros aplicativos de área de trabalho remota permitem que o outro computador processe todos os desenhos gráficos e assim por diante e capture, em essência, uma captura de tela e a envie de volta para o seu computador. Pode parecer muito mais rápido, porque são necessárias muito menos informações para exibir tudo. No entanto, ele também envia toda a área de trabalho, em vez de um único aplicativo.
Eu não recomendo usar ssh -X
pela Internet por um motivo simples: ele usará toda a largura de banda disponível. É bastante útil em uma LAN, na minha opinião, portanto, se você precisar apenas de um aplicativo e não quiser ter que executar uma área de trabalho inteira, esse é um bom caminho a seguir. Caso contrário, basta usar o VNC.