Plus de transport VPN compatible AnyConnect dans Ubuntu 16.04?


25

Suite à mes expériences précédentes avec la configuration des 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 Anyconnect n'apparaît pas.

Ubuntu 16.04 64bit, stock.


Remarque: Si quelqu'un pense qu'il peut s'en tirer avec network-manager-openconnectet non network-manager-openconnect-gnomeparce qu'il n'exécute pas GNOME, non: vous avez besoin du -gnomepackage, car il fournit le /usr/lib/x86_64-linux-gnu/NetworkManager/libnm-vpn-plugin-openconnect.sofichier réel référencé par les fichiers installés par network-manager-openconnect:(
unhammer

Réponses:


10

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

Ça marche pour moi

Sur 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 d'un forum de support ubuntu allemand.

Des packages 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 n’obtiendrez aucune mise à jour de sécurité pour cela! C'est juste une solution de contournement jusqu'à ce que les packages aient été corrigés dans le référentiel officiel!

L'utilisation de VPN est une fonction de sécurité - il est donc préférable de construire le package manuellement à partir des sources car vous ne savez pas ce que je mets dans les packages. :-P

Dans un premier temps, supprimez les packages 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

(REMARQUE: 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éballez le tarball

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

passer au répertoire décompressé

cd NetworkManager-openconnect-1.1.93

et exécutez le script de configuration.

./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 créez un package avec checkinstall

sudo checkinstall

Si vous le faites, entrez ceci:

networkmanager-openconnect comme nom de package

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

et

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

comme des conflits.

Si vous obtenez des messages d'erreur en installant le package, 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

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

Redémarrez enfin le système.


Ne fonctionne pas pour moi :(. Peut réessayer ce processus plus tard.
Pabru

comment utilisez-vous cela?
user2413

21

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

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

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


Merci, mais j'ai vraiment besoin de l'interface graphique ici. Jusqu'à ce que cela ne soit pas corrigé Ubuntu 16.04 pour moi ...
Darko Miletic

J'ai apprécié le conseil! GUI serait bien, mais aucune des solutions proposées n'a fonctionné pour moi. Donc, jusqu'à ce que le bug soit corrigé, je peux au moins avoir un script de connexion pratique prêt.
Maura

A travaillé pour moi sur Ubuntu 16.04, après avoir essayé toutes les solutions possibles que Google pouvait fournir.
L42

pardonnez mon ignorance, mais j'exécute une version non-gui d'Ubuntu Server 16. Si j'exécute cette commande, elle dit simplement "Established" et je ne reçois pas d'invite. Comment puis-je me connecter "en arrière-plan"?
Devil's Advocate

1
@Scott essayez "sudo openconnect <hôte> -u <nom d'utilisateur> -p <mot de passe> -b" voir "man openconnect" pour plus d'options.
bart

8

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

il commencera à fonctionner. Eh bien, cela a fonctionné pour moi au moins :)


Oui, c'est ce dont j'avais besoin pour faire fonctionner la compatibilité sécurisée par impulsions et pour que l'interface utilisateur fonctionne avec les paramètres réseau d'Ubuntu 17.
Jerome

C'est aussi le correctif pour ce problème sur 17.10. Besoin du paquet * -gnome.
Routhinator

C'est toujours tout ce dont j'ai besoin pour Ubuntu 19.10.
Jerome

1

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

Si j'examine les fichiers dans / etc / NetworkManager / VPN, je vois que tous les plugins sauf openconnect ont une section qui ressemble à ceci:

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

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

Depuis que je suis passé de la version 16.04 à la version 15.10, 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 modifier la connexion via l'interface graphique ni ajouter une nouvelle connexion VPN en utilisant openconnect.


J'ai pensé cela au début aussi, mais ensuite je suis retourné et j'ai regardé les fichiers dans la version 15.04 et il n'avait pas le plugin non plus (mais fonctionnait). En fait, tous les mêmes fichiers sont présents dans le fichier deb pour 15.04 et 16.04.
Chas. Owens

2
Quand cela m'est arrivé, c'est parce que j'avais installé le paquet "network-manager-vpnc", mais j'ai oublié d'installer également "network-manager-vpnc-gnome".
Eric Seppanen

1

Pour compléter la réponse de Morteza Pourkazemi, la réponse fonctionne pour moi, mais je dois installer les packages suivants qui sont requis par la configurecommande.

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

Vous avez mal orthographié "secret" dans "libseceret-1-dev".
brasse le

0

Il n'est pas du tout difficile de le faire avec une CLI au lieu d'une GUI:

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.


Je connais cette option mais ce n'est pas ce que je veux. Je veux que l'interface graphique complète fonctionne sans que je puisse rester avec 14.04.
Darko Miletic

Eh bien, si vous ou quelqu'un d'autre a besoin d'une solution "me connecter immédiatement". On dirait que je vais aussi reculer -_-
rm-vanda
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.