Quero conectar-me remotamente usando SSH.
No entanto, não consigo enquanto minha VPN está ativa; portanto, eu me desconecto da VPN e me conecto usando a outra conexão.
Como forçar a conexão através de minha outra conexão quando conectado à VPN?
Estou usando o Windows 7 e o cliente PuTTY.
Respostas:
Existem 2 opções. Primeiro, você pode modificar suas rotas para que os pacotes SSH passem naturalmente pela interface correta.
Ou você pode usar a
-b
opção SSH (ou de maneira semelhante a-B
essa):Ele ligará seu cliente SSH a um endereço IP local escolhido, para que todos os pacotes sejam emitidos através da interface associada.
fonte
O problema foi com o caminho percorrido.
A solução foi atualizar a tabela de roteamento. Eu usei o
route
comando para adicionar uma nova rota especificando a interface e o gateway corretos.O comando se parece
route add <destination> mask <netmask> <gateway> <interface>
, por exemplo:-p
é persistente e permanece lá após a reinicialização.IF
é para interface e você pode obter este número a partir do comandoroute print
.fonte
Você deve alterar a rota em direção ao seu destino.
Uma resposta anterior afirmou que as opções
-b
ou-B
podem ser usadas, mas normalmente, se a VPN estiver ativada, isso não funcionará porque redireciona o tráfego para qualquer destino pela interface de rede da VPN - geralmente chamadatun0
.Portanto, você deve reconfigurar a rota percorrida para chegar ao seu destino. Vamos chamá-lo
<destination>
, e<gate1>
o endereço IP do gateway (tecnicamente o endereço do roteador nexthop) associado à interface diferente que você deseja usar. Comip route
,route
sendo preterido, deve ser:ip route add <destination> via <gate1>
Uma alternativa é
ip route add <destination> via <gate1> dev <different interface>
mas, como o endereço
<gate1>
já está associado à sua interface diferente, aqui<different interface>
, isso não muda nada.O que importa aqui é especificar que é
<gate1>
o gateway da sua interface diferente, que deve ser atravessada, e não a da VPN.fonte