глядя на страницу руководства клиента OpenSSH - там есть опция, такая как -D, которая позволяет использовать SSHD в форме динамического прокси-сервера SOCKS / перенаправителя портов.
мой вопрос заключается в следующем: возможно ли каким-то образом манипулировать / выбирать точный IP-адрес, к которому будут привязаны исходящие соединения, либо в конфигурации SSHD, либо с помощью некоторых параметров в клиенте ssh?
Фактическая проблема, с которой я столкнулся: в системе 2 IP-адреса, A на eth0 и B на eth1. Sshd работает на B, но когда я на самом деле пытаюсь туннелировать некоторый трафик описанным выше способом - все исходящие соединения привязаны к сокету на A. Что я хочу сделать, так это - иметь возможность выбирать путем привязки к A или Б. Это возможно (без обмена местами eth0 и eth1)?
Исходящий интерфейс выбирается в соответствии с правилами маршрутизации системы. o в конце концов, цель туннеля решает, какой интерфейс выбрать. Вы можете только выбрать, какой интерфейс будет выбран, адаптировав нашу таблицу маршрутизации.
Обычно, когда у вас есть два или более интерфейса в коробке, они настроены на разные неперекрывающиеся подсети. В этом случае нет смысла форсировать другой интерфейс, поскольку подключенная подсеть не сможет работать с пакетами. Если у вас есть несколько интерфейсов, настроенных в одной подсети, вам все равно придется адаптировать таблицы маршрутизации, чтобы иметь значимую конфигурацию.