在Ubuntu 16.04中不再有与AnyConnect兼容的VPN传输了吗?


25

遵循我以前在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 64位,现货。


注意:如果有人认为他们可以通过运行GNOME network-manager-openconnect而获得公正,而不是network-manager-openconnect-gnome因为他们没有运行GNOME,则否:您需要该-gnome软件包,因为它提供了/usr/lib/x86_64-linux-gnu/NetworkManager/libnm-vpn-plugin-openconnect.sonetwork-manager-openconnect((
unhammer)

Answers:


10

我有同样的问题。使用此页面中的软件包(如果您不信任它,也可以构建它) http://tomtomtom.org/networkmanager-openconnect/

这个对我有用

在Ubuntu 16.04上,network-manager-openconnect和network-manager-openconnect-gnome插件不可用,因为它们已经过时,无法与当前版本的network-manager一起使用。

这是来自德国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

您将需要构建依赖性。

sudo apt-get build-dep network-manager-openconnect

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

你可以用sed做到这一点,例如

sudo sed -i s/#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

打开压缩包

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}

最后重新启动系统。


对我不起作用:(。稍后可以重试此过程
。– Pabru

你怎么使用这个?
user2413

21

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

sudo openconnect https://<remote.host.here> 

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


谢谢,但是我这里确实需要GUI。在此之前,没有针对我的Ubuntu 16.04 ...
Darko Miletic 16-4-24

我感谢小费!GUI会很好,但是没有一个建议的解决方案对我有用。因此,在修复该错误之前,我至少可以准备好一个方便的连接脚本。
莫拉

在尝试了谷歌可以提供的所有可能解决方案之后,我在Ubuntu 16.04上为我工作。
L42

请原谅我的无知,但我正在运行的是非GUI版本的Ubuntu Server16。如果运行此命令,它只会显示“已建立”,并且不会提示您。如何在“后台”连接?
魔鬼的拥护者

1
@Scott尝试“ sudo openconnect <主机> -u <用户名> -p <密码> -b”,有关更多选项,请参见“ man openconnect”。
巴特

8

似乎已经对官方提出了修正。如果启用预发行更新,然后执行以下操作:

sudo apt install network-manager-openconnect network-manager-openconnect-gnome

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


是的,这是使脉冲安全兼容性正常工作并使UI与Ubuntu 17网络设置兼容所需要的。
杰罗姆

这也是在17.10上解决此问题的方法。需要* -gnome软件包。
Routhinator

这仍然是Ubuntu 19.10所需要的。
杰罗姆

1

我认为问题似乎是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连接。


我一开始也这么认为,但是后来我回过头来查看了15.04版本中的文件,它也没有插件(但是有效)。实际上,对于15.04和16.04,所有相同的文件都存在于deb文件中。
Chas。Owens

2
当我遇到这种情况时,这是因为我已经安装了“ network-manager-vpnc”软件包,但忘了还安装了“ network-manager-vpnc-gnome”软件包。
埃里克·塞帕潘

1

为了补充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

您在“ libseceret-1-dev”中拼写了“ secret”。
2016年

0

使用CLI而不是GUI做到这一点并不困难:

openconnect -c ~/path/to/your/client_cert.pem  \
            -k ~/path/to/your/private_key.pem  \
            -b #for background
            $VPN_Address

也可以使用其他选项来为您提供用户名/密码-将它们扔进去,然后将脚本添加到启动中,您甚至都无需考虑它。


我知道该选项,但这不是我想要的。我想要没有它的完整GUI,我可以坚持使用14.04。
Darko Miletic

好吧,以防万一您或外面的任何人需要“立即与我联系”解决方案。看起来我也会回滚-_-
rm-vanda '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.