Chcę się połączyć zdalnie za pomocą SSH.
Jednak nie jestem w stanie tego zrobić, gdy moja sieć VPN jest aktywna, więc odłączam się od sieci VPN, a następnie łączę się przy użyciu innego połączenia.
Jak mogę wymusić połączenie za pośrednictwem mojego drugiego połączenia po połączeniu z VPN?
Korzystam z systemu Windows 7 i klienta PuTTY.
Odpowiedzi:
Istnieją 2 opcje. Po pierwsze, możesz zmodyfikować swoje trasy, aby pakiety SSH naturalnie przechodziły przez odpowiedni interfejs.
Lub możesz użyć
-b
opcji SSH (lub w podobny sposób-B
):Powiąże klienta SSH z wybranym lokalnym adresem IP, dzięki czemu wszystkie pakiety będą emitowane przez powiązany interfejs.
źródło
Problem dotyczył wybranej trasy.
Rozwiązaniem było zaktualizowanie tabeli routingu. Użyłem
route
polecenia, aby dodać nową trasę określającą poprawny interfejs i bramę.Polecenie wygląda
route add <destination> mask <netmask> <gateway> <interface>
na przykład:-p
jest na trwałe, więc pozostaje tam po ponownym uruchomieniu.IF
służy do interfejsu i możesz uzyskać ten numer z poleceniaroute print
.źródło
Musisz zmienić trasę w kierunku celu podróży.
Poprzednia odpowiedź głosiła, że można użyć opcji
-b
lub-B
, ale normalnie, jeśli VPN jest aktywowany, to nie działa, ponieważ przekierowuje ruch do dowolnego miejsca docelowego przez interfejs sieci VPN - ogólnie nazwanytun0
.Dlatego musisz zmienić konfigurację trasy, aby dotrzeć do miejsca docelowego. Nazwijmy go
<destination>
, a<gate1>
adres IP bramy (technicznie adres routera Nexthop) powiązany z innym interfejsem, którego chcesz użyć. Dziękiip route
,route
są przestarzałe, powinno to być:ip route add <destination> via <gate1>
Alternatywą jest
ip route add <destination> via <gate1> dev <different interface>
ale biorąc pod uwagę, że adres
<gate1>
jest już powiązany z innym interfejsem, tutaj<different interface>
nic to nie zmienia.Ważne jest tutaj, aby określić, że jest
<gate1>
to brama innego interfejsu, którą należy przejść, a nie VPN.źródło