尝试导入 openvpn 配置文件时出现“错误:插件不支持导入功能”

aho*_*oee 40 network-manager openvpn 16.04

ubuntu升级到16.04版本后,Gnome网络管理器无法导入任何openvpn配置文件(.ovpn);

当我尝试导入 openvpn 配置文件时收到以下错误消息:

The file 'file-x.ovpn' could not be read or does not contain recognized VPN connection information Error: the plugin does not support import capability
Run Code Online (Sandbox Code Playgroud)

小智 23

我的设置

我也遇到了同样的问题,试图在 Ubuntu 16.04 客户端上导入.ovpn由家庭 pritunl 服务器生成的文件。

.ovpn 文件包含注释行 ( #) 以及内联证书 ( <ca>, <tls-auth>, <cert>, <key>)。并且没有明显的理由删除注释或键。同样的.ovpn已经成功导入到Kubuntu 16.04网络管理器中,只有一个reneg-sec过高的警告;在 Ubuntu 16.04 上导入问题的线索。

解决 OP 的错误

  1. reneg-sec值过高,并且遇到知进口的错误

    reneg-sec 2592000
    
    Run Code Online (Sandbox Code Playgroud)

    将其注释掉或使用默认值3600

    #reneg-sec 2592000
    
    Run Code Online (Sandbox Code Playgroud)

    可以从配置选项卡中的Advanced设置中重新设置此值VPN

    雷内格-秒

  2. 配置有两个remote定义:

    remote hostname.org 14195 udp6
    remote hostname.org 14195 udp
    remote-random
    
    Run Code Online (Sandbox Code Playgroud)

    仅尝试一种:

    #remote hostname.org 14195 udp6
    remote hostname.org 14195 udp
    #remote-random
    
    Run Code Online (Sandbox Code Playgroud)

经过这两次修改,没有出现导入错误。

remote配置的进一步问题

虽然没有再出现导入错误,但是远程没有正确导入,即端口和协议没有正确解析,所以我不得不remote在.ovpn文件中进一步分解指令如下

    remote hostname.org
    port 14195
    proto udp
Run Code Online (Sandbox Code Playgroud)

概括

我的 .ovpn 文件包含注释以及内联证书等。阅读其他一些帖子后,我认为问题在于内联文件或注释,因此我将内联证书和密钥拆分为单独的文件并删除所有注释。

所以最后,在应用上述修复后,.ovpn带有内联键和注释的文件被导入。

  • 谢谢`reneg-sec` 值是我无法导入`.ovpn` 文件的原因。有一个网络管理器错误报告:https://bugs.launchpad.net/ubuntu/+source/network-manager-openvpn/+bug/606365 (2认同)
  • 谷歌搜索,似乎无法解析文件的原因有很多。难道不是一种获得更详细的消息的方法,说明导致尝试导入 `.ovpn` 文件的解析错误的原因吗? (2认同)

dom*_*son 23

我的问题是我的.ovpn文件中的以下行:

route remote_host 255.255.255.255 net_gateway
Run Code Online (Sandbox Code Playgroud)

注释掉这一行允许我导入连接。

  • Ubuntu 18.04 仍然有这个问题。注释掉这一行(来自 Sophos XG 配置)修复了它。 (3认同)

小智 14

我也有 Ubuntu 16.04,出现同样的问题。该解决方案不是一个很好的解决方案,因为您需要另一台已连接 VPN 的计算机。

检查您是否已经从终端安装了 openvpn 和 network-manager:

$ sudo apt install openvpn network-manager-openvpn network-manager-openvpn-gnome
$ sudo systemctl restart network-manager
Run Code Online (Sandbox Code Playgroud)

一般来说,这应该有效,但在极少数情况下(我不知道为什么 - 我想这可能是一个错误).ovpn无法导入。

因此,请按照以下步骤操作:

  1. 在已经与 VPN 建立连接的计算机上,选择 VPN 连接

  2. 将密码清空

  3. 点击导出按钮

此时,您将拥有一个“.conf”文件。

  1. 打开“.conf”文件并编辑引用计算机上文件的任何部分(如果存在)

  2. 在您的计算机中,使用“.conf”文件创建一个新连接。


小智 6

就我而言,有必要从 *.ovpn 中删除所有注释(以 # 开头)。有人还发现,包含“remote SERVER NNNN”的行应该拆分为“remote SERVER”和“port NNNN”。

  • 我可以确认从 `.ovpn` 文件中删除注释解决了我的问题。 (2认同)

abu*_*kaj 5

$ sudo openvpn --config file.ovpn
Run Code Online (Sandbox Code Playgroud)

为我工作 - 我可以建立隧道,但是我需要记住本地 IP,因为我没有配置本地 DNS。


Luc*_*nte 5

尝试通过终端而不是通过 GUI 添加它:

sudo nmcli connection import type openvpn file your-file.ovpn

https://bugs.launchpad.net/ubuntu/+source/network-manager-openvpn/+bug/606365 所述

PS:您可能仍然需要使用在此问题的其他答案中找到的提示来调整您的 .ovpn。