在 Ubuntu 16.04 中不再兼容 AnyConnect 的 vpn 传输?

Dar*_*tic 27 network-manager vpn cisco openconnect 16.04

根据我之前在 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
Run Code Online (Sandbox Code Playgroud)

即使在此之后,也不会出现创建 Anyconnect 兼容 VPN 连接的选项。

Ubuntu 16.04 64 位,库存。

bar*_*art 21

我在全新安装 Ubuntu 16.04 时遇到了同样的问题。但是,您可以通过终端连接:

sudo openconnect https://<remote.host.here> 
Run Code Online (Sandbox Code Playgroud)

之后,系统会提示您输入用户名和密码。


小智 10

我有同样的问题。在此页面中使用包(如果您不信任,则构建它) 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 是一项安全功能 - 因此最好从源代码手动构建包,因为您不知道我在包中放入了什么。:-P

首先删除不可用的包

sudo apt-get purge network-manager-openconnect network-manager-openconnect-gnome
Run Code Online (Sandbox Code Playgroud)

您将需要构建依赖项。

sudo apt-get build-dep network-manager-openconnect
Run Code Online (Sandbox Code Playgroud)

(注意:为此,/etc/apt/sources.list 中的 'deb-src'-Sources 必须处于活动状态。)

你可以用 sed 例如

sudo sed -i s/#deb-src/deb-src/g /etc/apt/sources.list
Run Code Online (Sandbox Code Playgroud)

新版本的新依赖项。

sudo apt-get install libnm-dev
Run Code Online (Sandbox Code Playgroud)

以及来自 GNOME 项目的源代码。

wget http://ftp.gnome.org/pub/GNOME/sources/NetworkManager-openconnect/1.1/NetworkManager-openconnect-1.1.93.tar.xz
Run Code Online (Sandbox Code Playgroud)

解压压缩包

tar -xf NetworkManager-openconnect-1.1.93.tar.xz
Run Code Online (Sandbox Code Playgroud)

切换到解压目录

cd NetworkManager-openconnect-1.1.93
Run Code Online (Sandbox Code Playgroud)

并运行配置脚本。

./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var
            --libexecdir=/usr/lib/NetworkManager/ 
            --enable-more-warnings=yes --disable-static
Run Code Online (Sandbox Code Playgroud)

开始编译。

make
Run Code Online (Sandbox Code Playgroud)

并手动安装

sudo make install
Run Code Online (Sandbox Code Playgroud)

安装依赖以使用软件

sudo apt-get install openconnect
Run Code Online (Sandbox Code Playgroud)

或者使用 checkinstall 构建一个包

sudo checkinstall
Run Code Online (Sandbox Code Playgroud)

如果这样做,请输入:

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
Run Code Online (Sandbox Code Playgroud)

解决未满足的依赖关系。

要使用该软件,必须为此添加一个系统用户

sudo adduser --system --quiet --home /var/lib/NetworkManager
             --no-create-home 
             --gecos "NetworkManager OpenConnect plugin" 
             --group nm-openconnect}
Run Code Online (Sandbox Code Playgroud)

最后重启系统。


Jer*_*emy 8

xenial-proposed 中似乎有一个官方修复程序。如果您启用预发布更新,然后执行以下操作:

sudo apt install network-manager-openconnect network-manager-openconnect-gnome
Run Code Online (Sandbox Code Playgroud)

它将开始工作。好吧,它至少对我有用:)