如何安装Cisco Anyconnect VPN客户端?


71

我安装了适用于Ubuntu(64)12.04的Cisco AnyConnect,但失败了。它可以安装在Ubuntu 10.10(64)上。

错误日志

Installing Cisco AnyConnect VPN Client ...
Extracting installation files to /tmp/vpn.teuSIr/vpninst096243274.tgz...
Unarchiving installation files to /tmp/vpn.teuSIr...
Starting the VPN agent...
/opt/cisco/vpn/bin/vpnagentd: error while loading shared libraries: libxml2.so.2: cannot open shared object file: No such file or directory

当我遇到那个

locate libxml2.so.2
/usr/lib/x86_64-linux-gnu/libxml2.so.2
/usr/lib/x86_64-linux-gnu/libxml2.so.2.7.8

所以我创建符号链接libxml2.so.2/user/lib我之后做:

Installing Cisco AnyConnect VPN Client ...
Extracting installation files to /tmp/vpn.5cz4FV/vpninst001442979.tgz...
Unarchiving installation files to /tmp/vpn.5cz4FV...
Starting the VPN agent...
/opt/cisco/vpn/bin/vpnagentd: error while loading shared libraries: libxml2.so.2: wrong ELF class: ELFCLASS64

我确保设备上存在lib32运行时库。

我怎样才能解决这个问题?


该ELFCLASS64似乎建议您在32位操作系统上使用64位软件。您是否确定您使用的是32位版本的软件?
托马斯·沃德

是的,它确实是32位版本的软件。
夹头

我使用ubuntu-12.04-desktop-amd64.iso安装。 Linux chuck 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux file /opt/cisco/vpn/bin/vpnagentd /opt/cisco/vpn/bin/vpnagentd: setuid ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.5, stripped 根据以上信息,我确认该工具是32位版本的软件,而我的操作系统是64位。
夹头

我遇到问题,我重建了lib32-libxml2,并重新链接了共享库。然后我发现可以成功安装。但它仍然可以正常工作。那是临时的,从dmesg,我发现vpn模块已经加载。
夹头

我尝试手动运行vpnui,发现了一些错误。 / vpnui ./vpnui:加载共享库时出错:libatk-1.0.so.0:无法打开共享库文件:没有这样的文件或目录,所以我为此建立了lib32-atk。
夹头

Answers:


113

如果您不需要“官方” Cisco AnyConnect VPN软件,我强烈建议在Ubuntu存储库中安装“ network-manager-openconnect-gnome”软件包。它使用OpenConnect,它是AnyConnect的开源客户端。无论如何,该软件包允许您通过常规网络管理器配置和管理您的AnyConnect VPN连接。

在过去的几个月中,我一直使用它来连接到我的工作VPN,并且运行良好!

您可以通过搜索“ OpenConnect”在Ubuntu软件中心或Synaptic中找到该软件包。

如果您希望通过命令行进行安装,可以使用以下方法进行安装:

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

这为“网络连接”添加了一个选项。当您选择添加连接时,“ VPN连接”下将有一个新选项来添加“ Cisco AnyConnect兼容VPN(openconnect)”。然后,您可以通过网络小程序(在系统托盘中)连接到VPN。


2
在64位Ubuntu 14.04上,该解决方案不适用于我。它没有提供连接所需的UI,我错过了例如输入组,用户名和密码的选项。
2014年

11
我喜欢这个答案(因为它对我有用),但感觉它缺少一半的解释。这(至少在Linux Mint上)为“网络连接”添加了一个选项。当您选择添加连接时,将有一个新选项来添加“ Cisco AnyConnect兼容VPN(openconnect)”。然后,您可以通过网络小程序(在系统托盘中)连接到VPN。这似乎是理想的地方。

1
仍然像魅力。只需要在NWM中插入网关,剩下的就是指向并单击证书,用户名和密码。
Rinzwind

2
这个应该是公认的答案,我一直在寻找这个年龄段!
Maduka Jayalath

3
不是每个人都可以下载“官方” Cisco AnyConnect VPN软件。“ network-manager-openconnect-gnome”效果很好。:)
Kayvan Tehrani


14
  1. 为网络管理器安装一些VPN插件:

    sudo apt-­get install network-manager-pptp network-manager-vpnc network-manager-openvpn
    
  2. 如果提示您输入密码,请输入密码,然后按Enter。

  3. 如果系统告知您软件包“已经是最新版本”,请忽略它并继续执行下一个命令。

  4. 如果要求“继续[Y / n]”,请按Y,然后按Enter。

  5. 打开连接设置对话框,转到“ VPN”选项卡并添加新连接:

  6. 选择“ Cisco AnyConnect”:


2
这在Ubuntu 14.04 64位上对我有用。只是network­-manager­-vpnc。到目前为止,连接似乎很稳定。
Jan Vlcinsky 2014年

我在64位Ubuntu 14.04下尝试了此操作。该VPN compatible Cisco Anyconnect (openconnect)选项不可用。它说...may not have correct VPN plug-in installed.
雅克·马拉帕德

1
需要安装sudo apt-get install network-manager-openconnect-gnome其中包含必需的插件。
雅克·马拉帕德

愚蠢的问题,但我没有任何办法打开这些图标(在这是网络连接之一),在栏的右上角。或获得相同选项的另一种方法。
Kvothe

4

我之前遇到过类似的问题。我认为,vpnagentd不因为加载libatk1vpnui不加载,因为的libxml2。安装这些库的32位版本可以解决此问题。您应该使用以下方法进行安装ia32-libs以解决该问题:

sudo apt-get update
sudo apt-get install ia32-libs

这样可以为您在Ubuntu 64位版本上解决该问题。我已经在Ubuntu 11.10和Ubuntu 12.04上尝试过。


2

我刚刚安装了openconnect。与anyconnect命令行实用程序类似地工作。

sudo apt-get install openconnect

2

从Ubuntu 18.04开始,OpenConnect VPN客户端可作为GNOME控制中心的附件使用,如下所示:

在此处输入图片说明

要启用此附加组件,您可以在ubuntu软件中心中搜索“ openconnect”,如下所示:

在此处输入图片说明

然后单击gnome控制中心,并选中“ OpenConnect VPN客户端”复选框。


1

以防万一您确实希望Ciso Anyconnect客户端正常工作,请访问此博客。只需禁用Firefox Iced Tea Web插件并转到您的VPN站点即可。让Ubuntu下载VPN安装程序并运行shell脚本。在我的情况下,Cisco Anyconnect VPN客户端已安装并在“ Internet”部分下可用,并且工作正常。


谢谢!我想我会坚持使用OpenConnect。
Hypercube 2012年

不幸的是,现在链接已断开。
帕特里克

1

就我而言vpnagentd,不会加载。安装软件包

sudo apt-get install lib32z1 lib32ncurses5

但是,为我解决了这个问题。当我尝试安装时ia32-libs,终端提示您安装这些消息,这似乎已经过时了。


谢谢。这也终于对我有用(Ubuntu 15.04,64位)。我实际上在这里找到了以下信息:socsci.uci.edu/~jstern/uci_vpn_ubuntu
GlenPeterson 2015年

1

这是在Ubuntu 64位桌面14.04.3上对我有用的过程

sudo apt-get install -y lib32z1 lib32ncurses5 lib32bz2-1.0 libxml2:i386 libstdc++6:i386 libgtk2.0-0:i386 libpango1.0-0:i386

现在,我可以启动./vpnui。



0

我之前遇到过类似的问题。我认为,vpnagentd不因为加载libatk1vpnui不加载,因为的libxml2。安装这些库的32位版本可以解决此问题。您应该安装ia32-libs来解决此问题,方法是使用

sudo apt-get install ia32-libs

这应该为您解决Ubuntu 64位版本上的问题。我已经在11.10和12.04上尝试过。

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.