Para tornar as coisas mais simples, gosto de atribuir um número de porta ou intervalo a cada servidor. Mantendo o que você começou, B é 10000, C é 20000, esqueça os 30000.
Configuração:
A$ ssh -p 10000 -N -L 20000:localhost:20000 UserB@B
C$ ssh -p 10000 -N -R 20000:localhost:20000 UserB@B
Agora você deve ser capaz de fazer
A$ ssh -p 20000 UserC@localhost
para obter um shell em C e supondo que você deseja se conectar a um servidor da Web em execução na porta 8080 do servidor C:
A$ ssh -p 20000 -N -L 8080:localhost:8080 UserC@localhost
Conecte-se a:
http://localhost:8080/