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