Várias opções vêm à minha mente.
Script da Shell
você poderia escrever um script de shell que
- inicia o openVPN
- inicia o SSH
-
pára o openVPN quando o SSH desconecta
#!/bin/bash /usr/bin/openvpn /home/user/ovpn/config.ovpn ssh user@host pkill -SIGTERM -f 'openvpn --conf /home/user/ovpn/config.ovpn'
Depois disso, você pode usar alias, por exemplo alias vpnssh='/home/scriptname.sh'
e / ou adicionar isso ao seu .bashrc
.
Proxycommand
Você pode tentar usar proxycommand
do openSSH para isso:
ssh -o ProxyCommand="/usr/bin/openvpn /home/user/ovpn/config.ovpn" user@host
nos dois casos
você precisa dizer ao openVPN que não deseja rotear tudo através do túnel. Então, considerando que 192.168.0.1 é a sua área de trabalho, adicione o seguinte ao seu arquivo de configuração openVPN
route-nopull
route 192.168.0.1 255.255.255.255
use route 192.168.0.0 255.255.255.0
se você quiser alcançar toda a sub-rede.