Переадресация одного и того же порта на разные адреса с использованием ssh

0

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

DJL
источник
Это должно быть из-за сбоя сервера?
DJL
Диаграмма поможет
Лоуренс
@Lawrence Я добавил диаграмму
DJL
Не могу предложить решение на данный момент - не могу думать о том, что происходит, однако, еще несколько кусочков информации, которые могут быть полезны: - это работает, если вы используете три отдельных сеанса SSH? - что netstat -anp | grep :1234показывает на сервере ssh? - как машины на 192.168.1.xмаршрутизации 192.168.0.x?
теноркев
Просто обновление (извините за задержку) с использованием отдельной сессии работает. Поддерживать это - головная боль, но лучше, чем ничего
DJL