OpenVPN:在 OVPN 文件中使用相对路径的正确方法

OpenVPN:在 OVPN 文件中使用相对路径的正确方法

我正在尝试使用 OpenVPN 连接到服务。

有多个配置文件 ( .OVPN) 共享单个证书 ( ca.crt);所有文件都位于同一目录中。例如 Canada.ovpn:

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

当我尝试连接时:

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

我收到一条错误,内容如下:

选项错误:--ca 失败,显示“ca.crt”:没有此文件或目录 选项错误:请更正这些错误。使用 --help 获取更多信息。

似乎openvpn相对路径有问题。我将相关行更改为ca ./ca.crt,但结果还是同样的错误。

具有内联证书的配置文件按预期工作。

在文件中使用证书的相对路径的正确方法是什么.OVPN

答案1

看来引用的文件并不存在于当前工作目录中。

您是否想引用与 config () 文件位于同一目录中的文件.ovpn?如果是这样,根据您的命令行,这些文件似乎实际上不在 中,./而是在 中configs/

作为一种更好的方法,我相信你可能想要使用--cd选项openvpn在打开任何文件之前改变工作目录。

相关内容