Як встановити клієнт VPN клієнта Cisco Anyconnect?


71

Я встановив 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 lib32 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, знайшов деякі error.chuck@chuck: / opt / cisco / vpn / bin $ ls manifesttool vpn vpnagentd vpndownloader vpndownloader.sh vpnui vpn_uninstall.sh chuck @ chuck: / opt / cisco / vpn /. / 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 Connections з'явиться нова опція, щоб додати "VPN-сумісний VPN Cisco AnyConnect (openconnect)". Потім можна підключитися до VPN через аплет мережі (у системному треї).


2
Це рішення не працювало для мене на 64-розрядному Ubuntu 14.04. Він не пропонував інтерфейс, необхідний для підключення, я пропустив, наприклад, можливість ввести групу, ім'я користувача та пароль.
Ян Вльчинський

11
Мені подобається ця відповідь (як це спрацьовувало на мене), але відчуваю, що вона не вистачає половини пояснення. Це додає (принаймні, у Linux Mint) опцію Мережеві підключення. Коли ви вирішите додати з'єднання, з'явиться нова опція, щоб додати "сумісний VPN Cisco AnyConnect VPN (openconnect)". Потім можна підключитися до VPN через аплет мережі (у системному треї). Це здається ідеальним місцем для цього.
Кет

1
Досі працює як шарм. Потрібно лише вставити шлюз у NWM, а решта - просто вказати та натиснути сертифікат, ім'я користувача та пароль.
Rinzwind

2
Це має бути прийнятою відповіддю, я шукав цього віку!
Мадука Джаялат

3
Завантаження "офіційного" програмного забезпечення Cisco AnyConnect VPN доступне не для кожного органу. "network-manager-openconnect-gnome" працює чудово. :)
Kayvan Tehrani

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/


1
Cool @KevinBowen піде наступним чином
prashanth-g

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
Це працювало для мене на 64-бітній версії Ubuntu 14.04. Просто network­-manager­-vpnc. І зв’язок здається стабільним поки що.
Ян Вльчинський

Я спробував це під 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який містить необхідні плагіни.
Жак МАЛАПРЕЙД

Дурне запитання, але у мене немає піктограм у верхньому правому куті (серед яких є мережеві з'єднання), будь-яким способом їх увімкнути. Або інший спосіб дістатися до тих же варіантів.
Квоте

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.


2

Я щойно встановив openconnect. Працює аналогічно утиліті командного рядка anyconnect.

sudo apt-get install openconnect

2

Станом на Ubuntu 18.04, клієнт OpenConnect VPN доступний як доповнення до Центру управління GNOME, як показано тут:

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

Щоб увімкнути цю надбудову, ви можете шукати "openconnect" у центрі програмного забезпечення ubuntu так:

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

Потім натисніть на центр управління gnome та встановіть прапорець "OpenConnect VPN Client".


1

На всякий випадок, якщо ви хочете, щоб клієнт Ciso Anyconnect працював, подивіться цей блог . Просто вимкніть веб-плагін Firefox Iced Tea та перейдіть на ваш VPN-сайт. Запропонуйте Ubuntu завантажити інсталятор VPN та запустити сценарій оболонки. У моєму випадку клієнт VPN-сервера Cisco Anyconnect був встановлений і доступний у розділі Інтернет та працює чудово.


Дякую! Я думаю, що я буду дотримуватися OpenConnect.
Hypercube

Зараз, на жаль, посилання розірвано.
Патрік

1

У моєму випадку vpnagentdне завантажував би. Встановлення пакетів

sudo apt-get install lib32z1 lib32ncurses5

однак вирішив проблему для мене. Термінал запропонував повідомлення про їх встановлення, коли я спробував встановити ia32-libs, що здається застарілим.


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

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 запустити.


1

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


1
Данг, ця ланка розірвана.
Патрік

1
Ось архівна версія: web.archive.org/web/20110312103407/http://faq.oit.gatech.edu/… Я не пам'ятаю, чому саме я використав ці інструкції.
Hypercube

0

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

sudo apt-get install ia32-libs

Це має вирішити цю проблему для 64-бітових версій Ubuntu. Я спробував це 11.10 та 12.04.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.