Откройте SSH-туннель между двумя серверами с третьего доверенного сервера.

Откройте SSH-туннель между двумя серверами с третьего доверенного сервера.

Предположим, у меня есть 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"

Связанный контент