O executável é executado na máquina remota e exibido (desenhado) na máquina local. O que ssh -X remote
faz é inicializar um servidor proxy X11 na máquina remota. Se você fizer echo $DISPLAY
na máquina remota, verá algo como localhost:21.0
. Isso está dizendo ao programa rodando na máquina remota para enviar comandos de desenho para o servidor X11 com o id 21. Isso então encaminha esses comandos para o servidor X11 real rodando na máquina local, que desenha em sua tela. Este encaminhamento acontece através de uma conexão ssh criptografada, então eles não podem ser (facilmente) escutados.
Diferentemente do Windows, Mac OS, etc, o X11 foi projetado desde o início para executar programas em uma rede, sem precisar de áreas de trabalho remotas. Por um tempo, os thin clients X11 eram populares. É basicamente um computador simplificado que só executa um servidor X11. Todos os programas são executados em algum servidor de aplicativos em algum lugar.