Existem várias maneiras de fazer isso, a que eu prefiro é encaminhar a porta ssh:
Primeiro, conecte-se à máquina B e encaminhe [localPort] para C: 22 até B
A$ ssh -L [localPort]:C:22 B
Em seguida, conecte-se a C de A através deste túnel recém-criado usando [localPort], encaminhando X11
A$ ssh -X -p [localPort] localhost
Agora podemos executar programas X11 em C e exibi-los em A
C$ xclock
[localPort] pode ser qualquer porta que você ainda não esteja ouvindo em A, geralmente uso o 2222 para simplificar.