У меня есть 3 машины A, B и C. Я могу ssh от B до A, а также от B до C. B не будет принимать никаких входящих соединений. Прямая связь между A и C невозможна.
Есть ли способ ssh от A к C и от C к A, повторно используя ssh-соединения, которые я создал из B?
+---+ SSH +---+ SSH +---+
| A | <--- | B | ----> | C |
+---+ +---+ +---+
Если существующие ssh-соединения от B выглядят так:
ssh -R 2201:localhost:2202 A
ssh -L 2202:localhost:22 C
Вы можете подключиться от A к C с помощью:
ssh localhost -p 2201
То же самое можно сделать и с RemoteForward
и LocalForward
config директивы.