Больше нет 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
Есть также варианты присвоения ему вашего имени пользователя / пароля - поэтому добавьте их и добавьте скрипт в автозагрузку, и вам даже не придется об этом думать.