当前位置: 首页>>技术问答>>正文


如何安装Cisco Anyconnect VPN客户端?

, , , ,

问题描述

我为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

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

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运行时库。

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

最佳解决思路

如果您不需要”official” 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。

次佳解决思路

使用openconnect!很容易!

  1. 首先运行命令以激活TUN模块:

    sudo /sbin/modprobe tun
    
  2. 安装OpenConnect:

    sudo apt-get install openconnect
    
  3. 连接到VPN,运行:

    sudo openconnect yourvpn.example.com
    

试试这个链接,它帮助了我:http://ubuntuhandbook.org/index.php/2014/11/connect-cisco-anyconnect-vpn-ubuntu/

第三种解决思路

  1. 为网络管理器安装一些VPN plug-ins:

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

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

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

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

    software-installation,vpn,cisco,vpnc,ubuntu

  6. 选择“Cisco AnyConnect”:

    software-installation,vpn,cisco,vpnc,ubuntu

第四种思路

我之前遇到过类似的问题。我观察到vpnagentd由于libatk1而未加载,并且vpnui由于libxml2而未加载。安装这些库的32位版本可以解决这些问题。您应该安装ia32-libs来解决此问题

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

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

第五种思路

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

sudo apt-get install openconnect

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1304.html,未经允许,请勿转载。