在Ubuntu 16.04中不再有AnyConnect兼容的vpn传输?
根据我之前在Ubuntu 14.04上设置Cisco AnyConnect VPN连接的经验,我通过安装软件包尝试了相同的方法:
sudo apt-get install -y network-manager-openconnect-gnome network-manager-openconnect network-manager-vpnc network-manager-vpnc-gnome vpnc vpnc-scripts
即使在此之后,也不会出现创建Anyconnect兼容VPN连接的选项。
Ubuntu 16.04 64bit,股票。
我有同样的问题。 在这个页面中使用包(或者如果你不信任就构建它) http://tomtomtom.org/networkmanager-openconnect/
这个对我有用
在Ubuntu 16.04上,network-manager-openconnect和network-manager-openconnect-gnome插件不可用,因为它们与旧版本的网络管理器一起使用。
这是来自德国ubuntu支持论坛的本指南的英文版本。
这里提供非官方的包装:
http://tomtomtom.org/networkmanager-openconnect_1.1.93-1_i386.deb
http://tomtomtom.org/networkmanager-openconnect_1.1.93-1_amd64.deb
注意:您不会获得任何安全更新! 这只是一个解决方法,直到包已经在官方存储库中修复!
使用VPN是一项安全function – 因此最好从源代码手动构建软件包,因为您不知道我将哪些内容放入软件包中。 😛
首先删除不可用的包
sudo apt-get purge network-manager-openconnect network-manager-openconnect-gnome
您将需要构建依赖项。
sudo apt-get build-dep network-manager-openconnect
(注意:为此,/ etc / apt / sources.list中的’deb-src’-Sources必须处于活动状态。)
你可以用sed这样做
sudo sed -is/#deb-src/deb-src/g /etc/apt/sources.list
新版本的新依赖项。
sudo apt-get install libnm-dev
和来自GNOME项目的源代码。
wget http://ftp.gnome.org/pub/GNOME/sources/NetworkManager-openconnect/1.1/NetworkManager-openconnect-1.1.93.tar.xz
解压缩tarball
tar -xf NetworkManager-openconnect-1.1.93.tar.xz
切换到解压缩的目录
cd NetworkManager-openconnect-1.1.93
并运行配置脚本。
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libexecdir=/usr/lib/NetworkManager/ --enable-more-warnings=yes --disable-static
开始编译。
make
并手动安装
sudo make install
安装依赖项以使用该软件
sudo apt-get install openconnect
或使用checkinstall构建一个包
sudo checkinstall
如果你这样做,请输入:
networkmanager-openconnect
作为包名
adduser, libc6, libdbus-glib-1-2, libglib2.0-0, libnm-glib-vpn1, libnm-util2, network-manager, openconnect
作为要求和
network-manager-openconnect, network-manager-openconnect-gnome
作为冲突。
如果您通过安装包获得错误消息,请尝试
sudo apt-get -f install
解决未满足的依赖项。
要使用该软件,必须为此添加系统用户
sudo adduser --system --quiet --home /var/lib/NetworkManager --no-create-home --gecos "NetworkManager OpenConnect plugin" --group nm-openconnect}
最后重启系统。
我在全新安装Ubuntu 16.04时遇到了同样的问题。 但是你可以通过终端连接:
sudo openconnect https://
之后,系统会提示您输入用户名和密码。
似乎有一个官方修复xenial提议。 如果启用预发布更新 ,则执行以下操作:
sudo apt install network-manager-openconnect network-manager-openconnect-gnome
它会开始工作。 好吧,它至少对我有用:)
我认为问题似乎是openconnect插件缺少网络管理员现在需要的库。
如果我检查/ etc / NetworkManager / VPN中的文件,我发现除了 openconnect 之外的所有插件都有一个如下所示的部分:
[libnm] plugin=/usr/lib/x86_64-linux-gnu/NetworkManager/libnm-vpn-plugin-vpnc.so
network-manager-openconnect-gnome似乎没有提供类似的库,也没有在ubuntu存储库中提供任何包。 我认为这个libnm库是NetworkManager的一个新要求,而ubuntu中的openconnect版本还不支持它。
自从我从15.10升级到16.04后,我仍然定义了我的VPN连接。 我可以从NM GUI中选择并登录。 但是,我无法通过GUI编辑连接,也无法使用openconnect添加新的VPN连接。
为了补充Morteza Pourkazemi的答案,答案对我有用,但我需要安装configure
命令所需的以下软件包。
sudo apt-get install intltool libxml2-dev libgtk-3-dev libsecret-1-dev libopenconnect-dev network-manager-dev libnm-util-dev libnm-glib-dev libnm-glib-vpn-dev
使用CLI而不是GUI执行此操作并不困难:
openconnect -c ~/path/to/your/client_cert.pem \ -k ~/path/to/your/private_key.pem \ -b #for background $VPN_Address
还有一些选项可以为它提供你的用户名/密码 – 所以把它们扔进去并将脚本添加到启动中,你甚至不必考虑它。