Рейтинг:1

Заставить туннель SSH использовать определенный интерфейс на удаленном хосте

флаг cn

Я создаю туннель SSH к удаленной службе через один из наших серверов. Этот сервер имеет 3 сетевых интерфейса, а удаленная служба имеет ограничения для конкретных интерфейсов на основе IP-адреса и MAC-адреса.

Локальный компьютер --> Сервер --> Удаленная служба

Допустим, интерфейсы к серверу имеют IP-адреса, оканчивающиеся на .37, .38 и .39. Интерфейс с .37 обращен к корпоративной сети, поэтому он доступен с моей локальной машины, а интерфейсы с .38 и .39 обращены к внутренней сети приложений, поэтому они могут получить доступ к удаленной службе. Корпоративная и внутренняя сети приложений разделены и не могут взаимодействовать друг с другом, поэтому необходим этот туннель.

ssh -L 5678: удаленная служба: 1234 -N пользователь @ 10.0.0.37

По какой-то причине я не могу найти способ с помощью аргументов командной строки ssh указать, какой интерфейс использовать на сервере, только на моей локальной машине.

Как заставить туннель SSH привязываться к определенному интерфейсу на сервере?

Мне нужно иметь возможность указать, какой из них использовать, и использовать оба одновременно, настроив два отдельных туннеля. В идеале, если возможно, используйте только ssh-туннели, поскольку это «всплывающая» конфигурация, которая может применяться к нескольким серверам по запросу.

флаг de
Хм. За это отвечает сетевая маршрутизация. Если все интерфейсы находятся в одной сети, значит что-то не так.
флаг in
Вы используете IP-адрес, вот как вы форсируете его от клиента. Если это не работает, проблема на стороне сервера. Возможно, он отвечает на arp для 10.0.0.37 с [неправильным MAC-адресом] (https://serverfault.com/questions/834512/why-does-linux-answer-to-arp-on-incorrect-interfaces), или какая-то другая проблема. Если вы используете arp, вы можете хардкодить запись arp, но это было бы безумием.
Signal avatar
флаг cn
Когда я запускаю свою программу на сервере напрямую, я могу указать клиентскому сокету привязываться к определенному интерфейсу перед подключением. Разве это невозможно с клиентским сокетом SSH?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.