Estou tentando fazer uma conexão SSH com meu servidor VPN.
Estou conectando a VPN com o openConnect assim
echo PASS | sudo openconnect --juniper https://example/ -u user --passwd-on-stdin
Isso será feito pelo meu route -n
result
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 tun0
0.0.0.0 192.168.1.254 0.0.0.0 UG 100 0 0 enp3s0
151.151.91.171 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
151.151.91.9 192.168.1.254 255.255.255.255 UGH 0 0 0 enp3s0
161.251.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 enp3s0
192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 enp3s0
Eu posso ssh para minha bruxa alvo no meu caso é
ssh [email protected] -p 22
FUNCIONA!
desde que eu preciso mudar o tráfego para enp3s0 eu vou usar esse comando (estou adicionando vpn-slice)
echo PASS | sudo openconnect --juniper https://example/ -u user --passwd-on-stdin -s 'vpn-slice 192.168.1.92'
Mas agora eu não posso ssh para o meu destino, ele vai apenas pendurar
Além disso, minha rota mudou para essa
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.254 0.0.0.0 UG 0 0 0 enp3s0
0.0.0.0 192.168.1.254 0.0.0.0 UG 100 0 0 enp3s0
151.151.0.4 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
151.151.0.4 0.0.0.0 255.255.255.255 UH 1 0 0 tun0
151.151.0.5 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
151.151.0.5 0.0.0.0 255.255.255.255 UH 1 0 0 tun0
151.151.91.9 192.168.1.254 255.255.255.255 UGH 0 0 0 enp3s0
161.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 enp3s0
192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 enp3s0
192.168.1.92 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
Eu tentei usar a opção -b
com o ssh
por exemplo, ssh -b 151.151.91.179(local IP4) [email protected](destination) -p 22
mas não teve resultado
Como posso escolher minha rota tun0 quando SSH estiver no meu destino
Tags ssh networking vpn routing linux