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

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

有许多configuration文件( .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与相对path有着难度。 我把相关的行改成了ca ./ca.crt ,但是导致了相同的错误。

具有内嵌证书的configuration文件按预期工作。

.OVPN文件中使用相对path来证书的正确方法是什么?

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

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

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