Kein AnyConnect-kompatibler VPN-Transport mehr in Ubuntu 16.04?

25

Nach meinen bisherigen Erfahrungen mit dem Einrichten von Cisco AnyConnect VPN-Verbindungen unter Ubuntu 14.04 habe ich hier den gleichen Ansatz versucht, indem ich Pakete installiert habe:

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

Auch danach wird keine Option zum Erstellen einer Anyconnect-kompatiblen VPN-Verbindung angezeigt.

Ubuntu 16.04 64bit, Lager.

Darko Miletic
quelle
Hinweis: Wenn jemand denkt, dass er mit nur network-manager-openconnectund nicht network-manager-openconnect-gnomemit GNOME auskommen kann , nein: Sie benötigen das -gnomePaket, da es die eigentliche /usr/lib/x86_64-linux-gnu/NetworkManager/libnm-vpn-plugin-openconnect.soDatei enthält, auf die von den Dateien verwiesen wird, die von network-manager-openconnect:(
unhammer

Antworten:

10

Ich hatte das gleiche problem benutze das Paket auf dieser Seite (oder erstelle es, wenn du nicht vertraust) http://tomtomtom.org/networkmanager-openconnect/

Für mich geht das

Unter Ubuntu 16.04 sind die Plugins network-manager-openconnect und network-manager-openconnect-gnome nicht verwendbar, da sie für die aktuelle Version von network-manager zu alt sind.

Dies ist die englische Version dieses Handbuchs aus einem deutschen Ubuntu-Support-Forum.

Inoffiziell erstellte Pakete finden Sie hier:

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

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

HINWEIS: Sie erhalten dafür keine Sicherheitsupdates! Es ist nur eine Problemumgehung, bis die Pakete im offiziellen Repository repariert wurden!

Die Verwendung von VPN ist eine Sicherheitsfunktion. Es ist daher besser, das Paket manuell aus dem Quellcode zu erstellen, da Sie nicht wissen, was ich in die Pakete geschrieben habe. :-P

Entfernen Sie zunächst die unbrauchbaren Pakete

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

Sie benötigen die Build-Abhängigkeiten.

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

(HINWEIS: Dazu muss die 'deb-src'-Sources in /etc/apt/sources.list aktiv sein.)

Sie können dies mit sed zB tun

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

die neue Abhängigkeit für die neue Version.

sudo apt-get install libnm-dev

und den Quellcode aus dem GNOME-Projekt.

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

Packen Sie den Tarball aus

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

Wechseln Sie in das entpackte Verzeichnis

cd NetworkManager-openconnect-1.1.93

und führen Sie das configure-Skript aus.

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

Beginnen Sie mit dem Kompilieren.

make

und manuell installieren

sudo make install

Installieren Sie die Abhängigkeit für die Verwendung der Software

sudo apt-get install openconnect

oder erstellen Sie ein Paket mit checkinstall

sudo checkinstall

Wenn Sie dies tun, geben Sie Folgendes ein:

networkmanager-openconnect als Paketname

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

und

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

als Konflikte.

Wenn Sie beim Installieren des Pakets Fehlermeldungen erhalten, versuchen Sie es

sudo apt-get -f install

ungelöste Abhängigkeiten aufzulösen.

Um die Software nutzen zu können, muss ein Systembenutzer hinzugefügt werden

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

Zuletzt starten Sie das System neu.

Morteza Pourkazemi
quelle
Funktioniert nicht bei mir :(.
Kann
wie benutzt du das
user2413
21

Ich habe das gleiche Problem bei der Neuinstallation von Ubuntu 16.04. Sie können sich jedoch über das Terminal verbinden:

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

Danach sollten Sie zur Eingabe von Benutzername und Passwort aufgefordert werden.

Bart
quelle
Danke, aber ich brauche die GUI hier wirklich. Bis dahin steht für mich kein Ubuntu 16.04 fest ...
Darko Miletic
Ich habe den Tipp sehr geschätzt! GUI wäre nett, aber keine der vorgeschlagenen Lösungen hat für mich funktioniert. Bis der Fehler behoben ist, kann ich zumindest ein praktisches Verbindungsskript bereithalten.
Maura
Arbeitete für mich auf Ubuntu 16.04, nachdem ich alle möglichen Lösungen ausprobiert hatte, die Google bieten konnte.
L42
Verzeihen Sie meine Unwissenheit, aber ich verwende eine Nicht-GUI-Version von Ubuntu Server 16. Wenn ich diesen Befehl ausführe, wird nur "Established" angezeigt und ich erhalte keine Rückmeldung. Wie kann ich mich "im Hintergrund" verbinden?
Devil's Advocate
1
@Scott versuchen "sudo openconnect <host> -u <benutzername> -p <passwort> -b" Weitere Optionen finden Sie unter "man openconnect".
Bart
8

Es scheint einen offiziellen Fix im Xenial-Vorschlag zu geben. Wenn Sie Vorab-Updates aktivieren und dann Folgendes ausführen:

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

es wird anfangen zu arbeiten. Naja, es hat zumindest bei mir geklappt :)

Jeremy
quelle
Ja, das ist es, was ich brauchte, damit die Pulse Secure-Kompatibilität funktioniert und die Benutzeroberfläche mit den Ubuntu 17-Netzwerkeinstellungen funktioniert.
Jerome
Dies ist auch der Fix für dieses Problem am 17.10. Benötige das * -gnome-Paket.
Routhinator
Das ist immer noch alles, was ich auch für Ubuntu 19.10 brauche.
17.
1

Ich denke, das Problem scheint zu sein, dass dem openconnect-Plugin eine Bibliothek fehlt, die der Netzwerkmanager jetzt benötigt.

Wenn ich die Dateien in / etc / NetworkManager / VPN untersuche, sehe ich, dass alle Plugins außer openconnect einen Abschnitt haben, der wie folgt aussieht:

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

network-manager-openconnect-gnome bietet anscheinend keine ähnliche Bibliothek und auch kein Paket im Ubuntu-Repository. Ich denke, diese libnm-Bibliothek ist eine neue Anforderung von NetworkManager und die Version von openconnect in Ubuntu unterstützt sie noch nicht.

Seit dem Upgrade von 15.10 auf 16.04 habe ich immer noch meine VPN-Verbindung definiert. Ich kann über die NM-GUI auswählen und mich anmelden. Ich kann die Verbindung jedoch weder über die GUI bearbeiten noch über openconnect eine neue VPN-Verbindung hinzufügen.

Ethan
quelle
Das dachte ich zuerst auch, aber dann ging ich zurück und sah mir die Dateien in der 15.04-Version an und es hatte auch kein Plugin (aber es funktionierte). Tatsächlich sind alle gleichen Dateien in der Deb-Datei für 15.04 und 16.04 vorhanden.
Chas. Owens
2
Dies geschah, weil ich das Paket "network-manager-vpnc" installiert hatte, aber vergessen hatte, auch "network-manager-vpnc-gnome" zu installieren.
Eric Seppanen
1

Als Ergänzung zu Morteza Pourkazemis Antwort funktioniert die Antwort für mich, aber ich muss die folgenden Pakete installieren, die für den configureBefehl erforderlich sind .

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
HD189733b
quelle
Sie haben "secret" in "libseceret-1-dev" falsch geschrieben.
braut
0

Es ist überhaupt nicht schwierig, dies mit einer CLI anstelle einer GUI zu tun:

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

Es gibt auch Optionen, wie Sie Ihren Benutzernamen / Ihr Kennwort eingeben können. Geben Sie diese ein, und fügen Sie das Skript zum Start hinzu. Sie müssen nicht einmal darüber nachdenken.

rm-vanda
quelle
Ich bin mir dieser Option bewusst, aber sie ist nicht das, was ich will. Ich möchte, dass die vollständige Benutzeroberfläche funktioniert, ohne dass ich bei 14.04 bleiben kann.
Darko Miletic
Nun, für den Fall, dass Sie oder jemand da draußen eine Lösung für die sofortige Kontaktaufnahme benötigt. Sieht aus, als würde ich auch zurückrollen -_-
rm-vanda