
Предположим, у меня есть 3 сервера: A, B и C.
C может подключиться по ssh к A и B, но A и B не могут подключиться друг к другу.
Можно ли открыть туннель между A и B, используя C в качестве «посредника», не проксируя весь мой трафик через C?
решение1
Если 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"