web-dev-qa-db-fra.com

Plus aucun transport VPN compatible avec AnyConnect dans Ubuntu 16.04?

Suite à mes expériences précédentes avec la configuration de connexions VPN Cisco AnyConnect sur Ubuntu 14.04, j'ai essayé la même approche ici en installant des packages:

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

Même après cela, une option pour créer une connexion VPN compatible avec Anyconnect n'apparaît pas.

Ubuntu 16.04 64bit, stock.

25
Darko Miletic

J'ai eu le même problème. utiliser le paquet dans cette page (ou le construire si vous ne faites pas confiance) http://tomtomtom.org/networkmanager-openconnect/

Ça marche pour moi

Sous Ubuntu 16.04, les plugins network-manager-openconnect et network-manager-openconnect-gnome ne sont pas utilisables car ils sont trop anciens pour être utilisés avec la version actuelle de network-manager.

Ceci est la version anglaise de ce guide extrait d'un forum de support allemand d'ubuntu.

Les packages construits non officiels sont disponibles ici:

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

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

REMARQUE: vous ne recevrez aucune mise à jour de sécurité pour cela! Ce n'est qu'une solution de contournement jusqu'à ce que les paquets aient été corrigés dans le référentiel officiel!

Utiliser un VPN est une fonction de sécurité - il est donc préférable de créer le paquet manuellement à partir du source car vous ne savez pas ce que j'ai mis dans les paquets. :-P

Au début, supprimez les paquets inutilisables

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

Vous aurez besoin des dépendances de construction.

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

(NOTE: Pour cela, les sources 'deb-src' dans /etc/apt/sources.list doivent être actives.)

Vous pouvez le faire avec sed, par exemple.

Sudo sed -i s/#deb-src/deb-src/g /etc/apt/sources.list

la nouvelle dépendance pour la nouvelle version.

Sudo apt-get install libnm-dev

et le code source du projet GNOME.

wget http://ftp.gnome.org/pub/GNOME/sources/NetworkManager-openconnect/1.1/NetworkManager-openconnect-1.1.93.tar.xz

Déballer le tarball

tar -xf NetworkManager-openconnect-1.1.93.tar.xz

passer au répertoire décompressé

cd NetworkManager-openconnect-1.1.93

et lancez le script configure.

./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var
            --libexecdir=/usr/lib/NetworkManager/ 
            --enable-more-warnings=yes --disable-static

commencez à compiler.

make

et installer manuellement

Sudo make install

installer la dépendance pour utiliser le logiciel

Sudo apt-get install openconnect

ou construire un paquet avec checkinstall

Sudo checkinstall

Si vous le faites, entrez ceci:

networkmanager-openconnect en tant que nom de package

adduser, libc6, libdbus-glib-1-2, libglib2.0-0, libnm-glib-vpn1, libnm-util2, network-manager, openconnect comme condition

et

network-manager-openconnect, network-manager-openconnect-gnome

comme des conflits.

Si vous obtenez des messages d'erreur en installant le paquet, essayez

Sudo apt-get -f install

pour résoudre les dépendances non satisfaites.

Pour utiliser le logiciel, il est nécessaire d'ajouter un utilisateur système pour cela.

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

Enfin, redémarrez le système.

10
Morteza Pourkazemi

J'ai le même problème sur la nouvelle installation d'Ubuntu 16.04. Vous pouvez cependant vous connecter via un terminal:

Sudo openconnect https://<remote.Host.here> 

après cela, vous devriez être invité à entrer votre nom d'utilisateur et votre mot de passe.

21
bart

Il semble y avoir un correctif officiel dans xenial-proposé. Si vous activez les mises à jour préliminaires et faites ensuite:

Sudo apt install network-manager-openconnect network-manager-openconnect-gnome

ça va commencer à fonctionner. Eh bien, ça a fonctionné pour moi au moins :)

8
Jeremy

Je pense que le problème semble être qu'il manque au plugin openconnect une bibliothèque dont le gestionnaire de réseau a maintenant besoin.

Si j'examine les fichiers dans/etc/NetworkManager/VPN, je constate que tous les plugins sauf openconnect ont une section ressemblant à ce qui suit:

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

network-manager-openconnect-gnome ne semble pas fournir de bibliothèque similaire ni aucun paquet dans le référentiel Ubuntu. Je pense que cette bibliothèque libnm est une nouvelle exigence de NetworkManager et que la version d’openconnect dans Ubuntu ne la prend pas encore en charge.

Depuis ma mise à niveau de la version 15.04 à la version 16.04, ma connexion VPN est toujours définie. Je peux sélectionner et me connecter à partir de l'interface graphique NM. Cependant, je ne peux pas éditer la connexion via l'interface graphique ni ajouter une nouvelle connexion VPN en utilisant openconnect.

1
Ethan

Pour compléter la réponse de Morteza Pourkazemi, la réponse fonctionne pour moi, mais je dois installer les packages suivants, requis par la commande 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
1
HD189733b

Ce n'est pas du tout difficile de faire cela avec une CLI au lieu d'une interface graphique:

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

Il existe également des options pour lui donner votre nom d'utilisateur/mot de passe - alors jetez-les et ajoutez le script au démarrage, et vous n'aurez même jamais à y penser.

0
rm-vanda