você pode tentar usar o "novo" (na verdade não tão novo) sinalizador cmdline -Y .
é um substituto melhor para -X . do manual:
-Y Enables trusted X11 forwarding.
Trusted X11 forwardings are not subjected
to the X11 SECURITY extension controls.
agora isso não revela muito (pelo menos para o encadeamento). mas um teste rápido mostra que funciona:
$ ssh -Y localhost # first connection
$ ssh -Y localhost # second connection on top of first connection
$ xclock
(eu também testei em uma rede real, onde a máquina MIDDLE é definitivamente um servidor sem qualquer X11, então funciona)