Как установить VPN-клиент Cisco Anyconnect?

72

Я установил Cisco AnyConnect для Ubuntu (64) 12.04, но это не удалось. Может быть установлен на 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 предлагает использовать 64-битное программное обеспечение в 32-битной ОС. Убедитесь, что вы используете 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 и перекомпоновал общий ресурс lib. Тогда я обнаружил, что это может быть успешно установлено. но это все еще может работать нормально. Это было strage, Из dmesg я обнаружил, что модуль vpn уже загружен.
Чак
я пытаюсь вручную запустить vpnui, обнаружил некоторые ошибки: / vpnui ./vpnui: ошибка при загрузке общих библиотек: libatk-1.0.so.0: невозможно открыть общий объектный файл: такого файла или каталога нет, поэтому я создаю lib32-atk для этого.
Чак

Ответы:

113

Если вам не нужно «официальное» программное обеспечение Cisco AnyConnect VPN, я настоятельно рекомендую установить пакет «network-manager-openconnect-gnome» в хранилище Ubuntu. Он использует OpenConnect, который является клиентом с открытым исходным кодом для AnyConnect. В любом случае, этот пакет позволяет вам настраивать и управлять вашими VPN-соединениями AnyConnect через обычный сетевой менеджер.

Я использовал это для подключения к своему рабочему VPN в течение последних нескольких месяцев, и он работал отлично!

Вы можете найти пакет в Центре программного обеспечения Ubuntu или Synaptic, выполнив поиск «OpenConnect».

Если вы хотите установить его через командную строку, вы можете сделать это с помощью:

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

Это добавляет опцию для сетевых подключений. Когда вы решите добавить соединение, в разделе «Подключения VPN» будет добавлена ​​новая опция для добавления «Cisco AnyConnect Compatible VPN (openconnect)». Затем вы можете подключиться к VPN через сетевой апплет (в системном трее).

Джон Врбанак
источник
2
Это решение не сработало у меня на 64-битной Ubuntu 14.04. Он не предлагал интерфейс, необходимый для подключения, я пропустил, например, возможность ввода группы, имени пользователя и пароля.
Ян Влчинский
11
Мне нравится этот ответ (так как он работал для меня), но чувствую, что ему не хватает половины объяснения. Это добавляет (по крайней мере, в Linux Mint) параметр для сетевых подключений. Когда вы решите добавить соединение, появится новая опция для добавления «Cisco AnyConnect Compatible VPN (openconnect)». Затем вы можете подключиться к VPN через сетевой апплет (в системном трее). Это кажется идеальным местом для этого.
Kat
1
По-прежнему работает как шарм. Нужно было только вставить шлюз в NWM, а остальное было просто навести и нажать на сертификат, имя пользователя и пароль.
Rinzwind
2
Это должен быть принятый ответ, я искал этот возраст!
Мадука Джаялат
3
Загрузка «официального» программного обеспечения Cisco AnyConnect VPN доступна не для всех. "network-manager-openconnect-gnome" работает просто фантастически. :)
Кайван Теграни
22

Используйте 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/

Prashanth-г
источник
1
Круто @KevinBowen будет следовать за этим
prashanth-g
14
  1. Установите некоторые подключаемые модули VPN для Network Manager:

    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
Это работало для меня на 64-битной Ubuntu 14.04. Просто network­-manager­-vpnc. И связь кажется стабильной до сих пор.
Ян Влчинский
Я попробовал это под Ubuntu 14.04 64-bit. 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не загружается из-за libatk1и vpnuiне загружается из-за libxml2. Установка 32-битных версий этих библиотек решает проблемы. Вы должны установить, ia32-libsчтобы решить проблему, используя

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

Это должно решить проблему для вас в 64-битных версиях Ubuntu. Я пробовал это на Ubuntu 11.10 и Ubuntu 12.04.

Sandesh
источник
3

Начиная с Ubuntu 18.04, клиент OpenConnect VPN доступен как дополнение к Центру управления GNOME, как показано здесь:

введите описание изображения здесь

Чтобы включить это дополнение, вы можете выполнить поиск «openconnect» в программном центре Ubuntu, например:

введите описание изображения здесь

Затем нажмите на центр управления gnome и установите флажок «OpenConnect VPN Client».

chorbs
источник
2

Я только что установил openconnect. Работает аналогично утилите командной строки anyconnect.

sudo apt-get install openconnect
jumpnett
источник
1

Если вы действительно хотите, чтобы клиент Ciso Anyconnect работал, посмотрите этот блог . Просто отключите веб-плагин Firefox Iced Tea и перейдите на свой VPN-сайт. Пусть Ubuntu скачает установщик VPN и запустит скрипт оболочки. В моем случае VPN-клиент Cisco Anyconnect был установлен и доступен в разделе Интернет и работает нормально.

ToonP
источник
Спасибо! Я думаю, что я буду придерживаться OpenConnect, хотя.
Гиперкуб
Ссылка сейчас битая, к сожалению.
Патрик
1

В моем случае vpnagentdне загрузился бы. Установка пакетов

sudo apt-get install lib32z1 lib32ncurses5

Тем не менее, решил проблему для меня. Когда я попытался установить ia32-libs, терминал запросил сообщение об их установке , что кажется устаревшим.

Ярно
источник
Спасибо. Это то, что наконец-то сработало и для меня (Ubuntu 15.04, 64-bit). Я действительно нашел эту информацию здесь: socsci.uci.edu/~jstern/uci_vpn_ubuntu
GlenPeterson
1

Вот процедура, которая работала для меня на 64-битном рабочем столе Ubuntu 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 для запуска.

Кевин Нгуен
источник
1

Не берите в голову, я установил OpenConnect с инструкциями здесь. Наконец, мне не нужно иметь дело с этим мусором Cisco!

Hypercube
источник
1
Черт, эта ссылка не работает.
Патрик
1
Вот заархивированная версия: web.archive.org/web/20110312103407/http://faq.oit.gatech.edu/… Я не помню, почему именно я использовал эти инструкции.
Гиперкуб
0

Я сталкивался с подобной проблемой ранее. Я заметил, что vpnagentdне загружается из-за libatk1и vpnuiне загружается из-за libxml2. Установка 32-битных версий этих библиотек решает проблемы. Вы должны установить ia32-libs, чтобы решить проблему, используя

sudo apt-get install ia32-libs

Это должно решить проблему для вас в 64-битных версиях Ubuntu. Я пробовал это 11.10 и 12.04.

Sandesh
источник