Existem vários tipos de VPNs, algumas comuns são openvpn (RedHat), vpnc (Cisco) e pptp (Túnel Ponto a Ponto), cada uma delas tem uma maneira diferente de se conectar de um * nix máquina. No entanto, há NetworkManager , que usa um sistema de plug-in para suportar vários tipos de VPNs.
Meu conhecimento sobre NetworkManger está no Arch Linux, mas o OpenSUSE tem documentação sobre o uso do NetworkManager . Infelizmente, o NetworkManager é interfaceado por muitas ferramentas gráficas, e a ferramenta de linha de comando ( nmcli ) não tem um bom suporte para configurar um cliente VPN.
Você pode usar as muitas interfaces gráficas (um dos muitos tipos de nm-applet ). Ou você pode hackear o arquivo de configuração.
Antes de mais nada, você precisa ter certeza de que está usando o NetworkManger como ferramenta de configuração de rede. Isso é algo em que se encontra em YaST .
Em seguida, você precisa instalar os plug-ins de VPN para o NetworkManager:
-
NetworkManager-openvpn -
NetworkManager-vpnc -
NetworkManager-pptp
O que você precisa para configurar uma conexão, vamos chamar é myvpn . Em /etc/NetworkManager/system-connections/myvpn adicione o seguinte (você pode criar o UUID, apenas mantenha o formato):
[connection]
id=myvpn
uuid=799ce6af-b88c-4119-9319-8d9a029cb6ee
type=wifi
permissions=
secondaries=
[vpn]
Xauth password-flag=0
IPSec secret-flags=0
[vpn-secrets]
Xauth password=<password to the VPN>
IPSec secret=<group key for the VPN>
Observe que você deve manter esse arquivo em root e com -rw------- permissões, pois as senhas estão em texto não criptografado!
Finalmente, você pode fazer:
nmcli connection up id myvpn
Observação extra: o NetworkManager costuma ser peculiar com VPNs e nmcli não facilita a alteração da configuração. O que eu normalmente faço é usar nm-applet para configurar a VPN e, em seguida, nmcli para iniciá-la.
Referências: