В сети 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

0