Если A и B не могут подключиться, трафик должен будет проходить через C. Вы хотите запустить (на A):
ssh -LA: portA: B: portB user @ C
Хотя это обычно запускается непосредственно на A, возможно, вы можете запустить его удаленно с C (но у меня нет третьей машины для проверки):
ssh user @ A "ssh -LA: portA: B: portB user @ C "