Se você estiver usando um ProxyCommand, não use -X para o ProxyCommand. O ProxyCommand deve deixar todos os recursos avançados desabilitados, você só precisa do mínimo para o ProxyCommand.
Ao usar um ProxyCommand para ssh de A para B e conectar à porta 22 em C usando nc, o cliente ssh em A estará se comunicando com o servidor ssh em C. A implicação disso é que nada que aconteça em B pode afeta quais recursos você pode usar entre A e C. Seria impossível para B ter alguma influência, uma vez que a comunicação é criptografada quando passa por B.
A explicação de por que o redirecionamento do X11 não está funcionando para você deve ser encontrada em A ou C. O comando que você digitou em A parece correto para mim, então restam duas explicações, que eu posso imaginar:
- Você não tinha uma variável DISPLAY no shell, onde você digitou o comando ssh.
- O servidor ssh em C está configurado para não permitir o encaminhamento do X11. Você precisa do "X11Forwarding yes" no sshd_config em C, senão não funcionará.