В сети 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
netstat -anp | grep :1234
показывает на сервере ssh? - как машины на192.168.1.x
маршрутизации192.168.0.x
?