Назад | Перейти на главную страницу

SSH-туннель без sshd посередине

У меня есть 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 директивы.