Больше нет AnyConnect-совместимого vpn-транспорта в Ubuntu 16.04?

Следуя моему предыдущему опыту настройки 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

Даже после этого опция создания Anyconnect-совместимого VPN-соединения не появляется.

Ubuntu 16.04 64bit, сток.

6 ответов

Решение

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

Меня устраивает

В Ubuntu 16.04 плагины network-manager-openconnect и network-manager-openconnect-gnome не могут быть использованы, так как они устарели для использования с текущей версией network-manager.

Это английская версия этого руководства с немецкого форума поддержки Ubuntu.

Неофициальные пакеты доступны здесь:

http://tomtomtom.org/networkmanager-openconnect_1.1.93-1_i386.deb

http://tomtomtom.org/networkmanager-openconnect_1.1.93-1_amd64.deb

ПРИМЕЧАНИЕ. Вы не получите никаких обновлений безопасности для этого! Это всего лишь обходной путь, пока пакеты не будут исправлены в официальном репозитории!

Использование VPN - это функция безопасности, поэтому лучше собрать пакет вручную из исходного кода, потому что вы не знаете, что я положил в пакеты.:-П

Сначала удалите ненужные пакеты

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

Вам понадобятся зависимости для сборки.

sudo apt-get build-dep network-manager-openconnect

(ПРИМЕЧАНИЕ. Для этого должны быть активны deb-src-Sources в /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

или соберите пакет с помощью checkinstall

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

разрешить неудовлетворенные зависимости.

Для использования программного обеспечения необходимо добавить systemuser для этого

sudo adduser --system --quiet --home /var/lib/NetworkManager
             --no-create-home 
             --gecos "NetworkManager OpenConnect plugin" 
             --group nm-openconnect}

Наконец перезагрузите систему.

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

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

После этого вам будет предложено ввести имя пользователя и пароль.

Кажется, есть официальное исправление в предложении xenial. Если вы включили предварительные обновления, а затем выполните:

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

это начнет работать. Ну, у меня это получилось хотя бы:)

В дополнение к ответу Мортезы Поурказеми, ответ работает для меня, но мне нужно установить следующие пакеты, которые требуются 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

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

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

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

network-manager-openconnect-gnome, по-видимому, не предоставляет подобную библиотеку, равно как и никакой пакет в хранилище ubuntu. Я думаю, что эта библиотека libnm является новым требованием NetworkManager, и версия openconnect в ubuntu пока ее не поддерживает.

Так как я обновился до 16.04 с 15.10, у меня все еще есть определенное VPN-соединение. Я могу выбрать и войти в NM GUI. Однако я не могу редактировать соединение через графический интерфейс и не могу добавить новое VPN-соединение, используя openconnect.

Это совсем не сложно сделать с помощью CLI вместо GUI:

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

Есть также варианты присвоения ему вашего имени пользователя / пароля - поэтому добавьте их и добавьте скрипт в автозагрузку, и вам даже не придется об этом думать.

Другие вопросы по тегам