OpenVPN: maneira correta de usar um caminho relativo em um arquivo OVPN

5

Estou tentando se conectar a um serviço usando o OpenVPN.

Existem vários arquivos de configuração ( .OVPN ) que compartilham um único certificado ( ca.crt ); todos estão localizados no mesmo diretório. Canada.ovpn, por exemplo:

client
dev tun
proto udp
remote ca.#########.com 443
resolv-retry 5
nobind
fast-io
float
tun-mtu 1500
tun-mtu-extra 32
mssfix 1450
persist-key
persist-tun
ca ca.crt
auth-user-pass
comp-lzo
route-delay 5 30
script-security 3 system
ping-restart 0
mute-replay-warnings
verb 3

Quando tento me conectar:

sudo openvpn --config ./configs/canada.ovpn --auth-user-pass ./credentials.txt

Recebo um erro que diz:

Options error: --ca fails with 'ca.crt': No such file or directory Options error: Please correct these errors. Use --help for more information.

Parece que openvpn está tendo dificuldades com o caminho relativo. Alterei a linha relevante para ca ./ca.crt , mas isso resultou no mesmo erro.

Arquivos de configuração que possuem um certificado in-line funcionam conforme o esperado.

Qual é a maneira correta de usar um caminho relativo para um certificado em um arquivo .OVPN ?

    
por craibuc 09.11.2014 / 19:57

1 resposta

8

Parece que o arquivo referenciado não existe no diretório de trabalho atual.

A sua intenção é referenciar um arquivo que também esteja no mesmo diretório que o arquivo config ( .ovpn )? Em caso afirmativo, com base em sua linha de comando, não parece que esses arquivos estejam realmente em ./ , mas sim em configs/ .

Como uma abordagem melhor, acredito que você queira usar a --cd option para ter openvpn altere os diretórios de trabalho antes de abrir qualquer arquivo.

    
por 09.11.2014 / 20:46

Tags