Больше нет AnyConnect-совместимого 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

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

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 не могут использоваться, поскольку они устарели для использования с текущей версией 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}

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


Не работает для меня :(. Может попробовать этот процесс позже.
Пабру

как ты это используешь?
user2413

21

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

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

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


Спасибо, но мне действительно нужен GUI здесь. Пока это не исправлено, нет Ubuntu 16.04 для меня ...
Darko Miletic

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

Я работал на Ubuntu 16.04, после того, как попробовал все возможные решения, которые мог предоставить Google.
L42

простите за мое невежество, но я использую версию Ubuntu Server 16 без графического интерфейса пользователя. Если я запускаю эту команду, она просто говорит "Установлено", и я не получаю приглашение обратно. Как я могу подключиться "в фоновом режиме"?
Адвокат дьявола

1
@Scott попробуйте "sudo openconnect <host> -u <username> -p <password> -b", смотрите "man openconnect" для получения дополнительных опций.
Барта

8

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

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

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


Да, это то, что мне нужно, чтобы обеспечить совместимость с импульсной безопасностью и чтобы пользовательский интерфейс работал с сетевыми настройками Ubuntu 17.
Джером

Это исправление для этой проблемы 17.10. Нужен пакет * -gnome.
Routhinator

Это все, что мне нужно для Ubuntu 19.10.
Джером

1

Я думаю, что проблема заключается в том, что в плагине 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.


Сначала я тоже так думал, но потом я вернулся и посмотрел файлы в версии 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.