Немає більше сумісного з програмою vpn перевезення Vpn в Ubuntu 16.04?


25

Після мого попереднього досвіду налаштування VPN-підключень Cisco AnyConnect на Ubuntu 14.04, я спробував такий же підхід, встановивши пакети:

sudo apt-get install -y network-manager-openconnect-gnome network-manager-openconnect network-manager-vpnc network-manager-vpnc-gnome vpnc vpnc-scripts

Навіть після цього опція для створення сумісного VPN-з'єднання Anyconnect не з’являється.

Ubuntu 16.04 64bit, на складі.


Примітка: Якщо хтось думає, що вони можуть обійтись просто, network-manager-openconnectа не network-manager-openconnect-gnomeтому, що вони не працюють GNOME, ні: вам потрібен -gnomeпакет, тому що він містить фактичний /usr/lib/x86_64-linux-gnu/NetworkManager/libnm-vpn-plugin-openconnect.soфайл, на який посилаються файли, встановлені network-manager-openconnect:(
— unhammer

Відповіді:


10

У мене була така ж проблема. використовувати пакет на цій сторінці (або створити його, якщо ви не довіряєте) http://tomtomtom.org/networkmanager-openconnect/

Це працює для мене

У Ubuntu 16.04 плагіни network-manager-openconnect та network-manager-openconnect-gnome не використовуються, оскільки їх потрібно старіти для використання в поточній версії мережевого менеджера.

Це англійська версія цього посібника з німецького форуму підтримки 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

(ПРИМІТКА. Для цього 'deb-src'-Джерела в /etc/apt/sources.list повинні бути активними.)

Ви можете зробити це за допомогою 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

або створити пакет із перевіркою

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}

Нарешті перезавантажте систему.


Не працює для мене :(. Можу спробувати цей процес ще раз.
— Пабру,

як ти цим користуєшся?
— user2413

21

У мене така ж проблема у новому встановленні Ubuntu 16.04. Однак ви можете підключитися через термінал:

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

після цього вам буде запропоновано ім'я користувача та пароль.


Дякую, але мені дуже потрібен графічний інтерфейс. Поки для мене не встановлено жодного Ubuntu 16.04 ...
— Дарко Мілетіч

Я оцінив пораду! GUI було б непогано, але жодне із запропонованих рішень не працювало для мене. Тому, поки помилка не буде виправлена, я, принаймні, можу підготувати зручний сценарій підключення.
— Маура

Працював для мене на Ubuntu 16.04, після спроби всіх можливих рішень Google міг надати.
— L42

пробачте про моє незнання, але я запускаю версію Ubuntu Server 16., не гуї, якщо я запускаю цю команду, вона просто говорить "Встановлено", і я не отримую швидкого повернення. Як я можу підключитися "у фоновому режимі"?
— Адвокат диявола

1
@Scott спробуйте "sudo openconnect <host> -u <username> -p <password> -b", див. "Man openconnect" для отримання додаткових параметрів.
— барт

8

Схоже, існує офіційне виправлення у запропонованому ксеніалі. Якщо ввімкнути оновлення до випуску, а потім зробіть:

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

вона почне працювати. Ну, це працювало для мене принаймні :)


Так, мені було потрібно, щоб імпульсна безпечна сумісність працювала, а інтерфейс працював з мережевими налаштуваннями Ubuntu 17.
— ієронім

Це виправлення цього питання також 17.10. Потрібен пакет * -gnome.
— Ротатор

Це ще все, що мені потрібно для Ubuntu 19.10.
— єронім

1

Я думаю, що проблема полягає в тому, що у плагіні openconnect відсутня бібліотека, якої зараз потрібен мережевий менеджер.

Якщо я вивчаю файли в / etc / NetworkManager / VPN, я бачу, що всі плагіни, крім openconnect, мають розділ, який виглядає наступним чином:

[libnm]
plugin=/usr/lib/x86_64-linux-gnu/NetworkManager/libnm-vpn-plugin-vpnc.so

Схоже, мережевий менеджер-openconnect-gnome не забезпечує подібну бібліотеку і не містить жодного пакета в сховищі ubuntu. Я думаю, що ця бібліотека libnm є якоюсь новою вимогою NetworkManager, і версія openconnect в ubuntu ще не підтримує її.

З моменту оновлення до 16.04 з 15.10 у мене все ще визначено VPN-з'єднання. Я можу вибрати і ввійти в інтерфейс NM GUI. Однак я не можу редагувати з'єднання через GUI, а також не можу додати нове VPN-з'єднання за допомогою openconnect.


Спочатку я вважав, що також спочатку, але потім я повернувся назад і подивився на файли у версії 15.04, і плагін у нього також не був (але працював). Насправді всі ті самі файли є у файлі deb за 15.04 та 16.04.
— Час. Овенс

2
Коли це сталося зі мною, це було тому, що я встановив пакет "network-manager-vpnc", але забув також встановити "network-manager-vpnc-gnome".
— Ерік Сеппанен

1

Щоб доповнити відповідь Мортези Пурказімі, відповідь працює для мене, але мені потрібно встановити наступні пакети, які потрібні 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".
— заварюється

0

Це зовсім не складно зробити з CLI замість GUI:

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

Існують також варіанти надання йому свого імені користувача / пароля - тому киньте їх і додайте сценарій до запуску, і вам ніколи навіть не доведеться думати про це.


Я знаю про цей варіант, але це не те, що я хочу. Я хочу, щоб повний графічний інтерфейс працював без цього, я можу дотримуватися 14.04.
— Дарко Мілетич

Ну, у випадку, якщо вам чи комусь там потрібне рішення «зв’яжіться з нами негайно». Схоже, я теж відкинусь назад -_-
— rm-vanda
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.