无法导入 ovpn 文件 - 密钥文件包含“客户端”,它不是键值对

无法导入 ovpn 文件 - 密钥文件包含“客户端”,它不是键值对

当我尝试VPNOVPN文件导入设置时,出现以下错误。

无法读取文件“test.ovpn”或该文件不包含可识别的 VPN 连接信息。错误:密钥文件包含行“client”,该行不是键值对、组或注释。

我很确定“客户端”这一行应该没有问题,因为我在其他.ovpn文件中也有它。

这有什么问题?

PS:这是 ovpn 文件的开头(带有假数据)

client
dev tun
proto tcp
remote xxxxx.yyyyyyyyy.de 443
verify-x509-name "C=de, L=Somewhere, O=mycompanyname AG, CN=xxxxx.yyyyyyyy.de, [email protected]"
route remote_host 255.255.255.255 net_gateway
resolv-retry infinite
nobind
persist-key
persist-tun
auth-user-pass
cipher AES-256-CBC
auth MD5
comp-lzo no
route-delay 4
verb 3
reneg-sec 0

答案1

有一个已知错误网络管理器无法导入带有内联证书的配置文件

有几种可以采取的解决方法:

  1. 使用这个 python 脚本提取嵌入的证书并重写 ovpn 配置以使用单独的密钥和证书文件。(参考

  2. ovpn使用命令行执行配置:

    sudo openvpn your-ovpn-config-filename.ovpn
    
  3. 将其分成port几行:

    remote xxxxx.yyyyyyyyy.de 443
    

    成为:

    remote xxxxx.yyyyyyyyy.de 
    port 443
    

答案2

可能是因为mssfix 0选项。根据 NM 的意见,这是错误的。如何检查哪个选项不可接受?从终端尝试:

# nmcli connection import type openvpn file client1_udp.ovpn
[sudo] password for ipeacocks: 
Error: failed to import 'client1_udp.ovpn': configuration error: invalid 1th argument to “mssfix” where number expected (line 136).

关联https://bugs.launchpad.net/ubuntu/+source/network-manager-openvpn/+bug/606365/comments/95

答案3

当网络管理器抱怨 .ovpn 文件的第一行时,我解决了同样的问题,但似乎错误具有误导性,并不是实际原因。实际原因是我的〜/ .cert.cert/nm-openvpn/文件夹归在标准用户主文件夹中。这可能发生在您运行开放VPN命令行须藤过去。因此,看起来 Gnome 和 openvpn 之间的 sudo chown -R user:user ~/.cert工作方式出现了问题。

相关内容