Я создаю туннель SSH к удаленной службе через один из наших серверов. Этот сервер имеет 3 сетевых интерфейса, а удаленная служба имеет ограничения для конкретных интерфейсов на основе IP-адреса и MAC-адреса.
Локальный компьютер --> Сервер --> Удаленная служба
Допустим, интерфейсы к серверу имеют IP-адреса, оканчивающиеся на .37, .38 и .39. Интерфейс с .37 обращен к корпоративной сети, поэтому он доступен с моей локальной машины, а интерфейсы с .38 и .39 обращены к внутренней сети приложений, поэтому они могут получить доступ к удаленной службе. Корпоративная и внутренняя сети приложений разделены и не могут взаимодействовать друг с другом, поэтому необходим этот туннель.
ssh -L 5678: удаленная служба: 1234 -N пользователь @ 10.0.0.37
По какой-то причине я не могу найти способ с помощью аргументов командной строки ssh указать, какой интерфейс использовать на сервере, только на моей локальной машине.
Как заставить туннель SSH привязываться к определенному интерфейсу на сервере?
Мне нужно иметь возможность указать, какой из них использовать, и использовать оба одновременно, настроив два отдельных туннеля. В идеале, если возможно, используйте только ssh-туннели, поскольку это «всплывающая» конфигурация, которая может применяться к нескольким серверам по запросу.