В сети A
у нас есть хосты 192.168.0.1
, 192.168.0.2
и 192.168.0.3
. В отдельной физической сети B
я хочу, чтобы указанные хосты находились в локальной сети для набора определенных портов (одинаковые порты на всех хостах).
У меня есть работающее соединение SSH (клиент на A
, сервер на B
), а хост на B
имеет GatewayPorts=clientspecified
(и служба перезапущена).
Хост на B
имеет несколько IP-адресов, определенных выше.
Соединение SSH открывается с -R 192.168.0.1:1234:192.168.0.1:1234 -R 192.168.0.2:1234:192.168.0.2:1234 -R 192.168.0.2:1234:192.168.0.2:1234
Согласно -v
порты успешно связаны.
Открытие соединения с любого хоста в сети B
по любому из упомянутых адресов на порте 1234
всегда подключается к одному и тому же хосту в сети A
т. Е. Не (обязательно), который требуется.
Согласно -v
входящее соединение находится на правильном IP-адресе, но оно перенаправляет на неправильный.
Это ошибка в SSH или я делаю что-то не так?
Пожалуйста, смотрите диаграмму здесь (я не могу опубликовать изображение очевидно)http://dev.dj-djl.com/images/port%20forwarding%20over%20ssh.png