Я хочу подключиться удаленно, используя SSH.
Тем не менее, я не могу, пока мой VPN активен, поэтому я отключаюсь от VPN, а затем подключаюсь, используя другое соединение.
Как я могу принудительно установить соединение через другое соединение при подключении к VPN?
Я использую Windows 7 и PuTTY клиент.
Ответы:
Есть 2 варианта. Во-первых, вы можете изменить свои маршруты так, чтобы пакеты SSH естественным образом проходили через правильный интерфейс.
Или вы можете использовать
-b
опцию SSH (или аналогичным образом-B
):Он свяжет ваш SSH-клиент с выбранным локальным IP-адресом, так что все пакеты будут отправлены через соответствующий интерфейс.
источник
Проблема была с выбранным маршрутом.
Решение было обновить таблицу маршрутизации. Я использовал
route
команду, чтобы добавить новый маршрут, указав правильный интерфейс и шлюз.Команда выглядит так
route add <destination> mask <netmask> <gateway> <interface>
, например:-p
для постоянного, поэтому он остается там после перезагрузки.IF
для интерфейса, и вы можете получить этот номер из командыroute print
.источник
Вы должны изменить маршрут к месту назначения.
В предыдущем ответе говорилось, что можно использовать опции
-b
или-B
, но обычно, если VPN активирован, это не работает, потому что он перенаправляет трафик к любому месту назначения через сетевой интерфейс VPN - обычно именуемыйtun0
.Поэтому вы должны изменить маршрут, по которому вы доберетесь до пункта назначения. Давайте назовем его
<destination>
и<gate1>
IP-адрес шлюза (технически адрес маршрутизатора nexthop), связанный с другим интерфейсом, который вы хотите использовать. При этомip route
,route
будучи устаревшим, это должно быть:ip route add <destination> via <gate1>
Альтернатива
ip route add <destination> via <gate1> dev <different interface>
но, учитывая, что адрес
<gate1>
уже связан с вашим другим интерфейсом, здесь<different interface>
это ничего не меняет.Здесь важно указать его
<gate1>
, шлюз вашего другого интерфейса, который необходимо пройти, а не VPN.источник