¿No más transporte vpn compatible con AnyConnect en Ubuntu 16.04?

25

Siguiendo mis experiencias anteriores con la configuración de conexiones Cisco AnyConnect VPN en Ubuntu 14.04, probé el mismo enfoque instalando paquetes:

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

Incluso después de esto, no aparece una opción para crear una conexión VPN compatible con Anyconnect.

Ubuntu 16.04 64bit, stock.

Darko Miletic
fuente
Nota: Si alguien piensa que puede sobrevivir con solo network-manager-openconnecty no network-manager-openconnect-gnomeporque no están ejecutando GNOME, no: necesita el -gnomepaquete, ya que proporciona el /usr/lib/x86_64-linux-gnu/NetworkManager/libnm-vpn-plugin-openconnect.soarchivo real al que se refieren los archivos instalados por network-manager-openconnect:(
unhammer

Respuestas:

10

Tuve el mismo problema use el paquete en esta página (o compílelo si no confía) http://tomtomtom.org/networkmanager-openconnect/

Esto funciona para mi

En Ubuntu 16.04, los complementos network-manager-openconnect y network-manager-openconnect-gnome no se pueden usar porque son demasiado viejos para usar con la versión actual de network-manager.

Esta es la versión en inglés de esta guía de un foro de soporte de ubuntu alemán.

Los paquetes compilados no oficiales están disponibles aquí:

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

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

NOTA: ¡No recibirá actualizaciones de seguridad para esto! ¡Es solo una solución hasta que los paquetes se hayan corregido en el repositorio oficial!

El uso de VPN es una característica de seguridad, por lo que es mejor construir el paquete manualmente desde la fuente porque no sabes lo que pongo en los paquetes. :-PAGS

Al principio elimine los paquetes inutilizables

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

Necesitará las dependencias de compilación.

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

(NOTA: Para esto, las fuentes 'deb-src' en /etc/apt/sources.list deben estar activas).

Puede hacer esto con sed, p. Ej.

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

La nueva dependencia para la nueva versión.

sudo apt-get install libnm-dev

y el código fuente del proyecto GNOME.

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

Desempaquete el tarball

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

cambiar al directorio desempaquetado

cd NetworkManager-openconnect-1.1.93

y ejecuta el script de configuración.

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

Comience a compilar.

make

e instalar manualmente

sudo make install

instalar la dependencia para usar el software

sudo apt-get install openconnect

o construir un paquete con checkinstall

sudo checkinstall

Si lo hace, ingrese esto:

networkmanager-openconnect como nombre del paquete

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

y

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

como conflictos

Si recibe mensajes de error al instalar el paquete, intente

sudo apt-get -f install

para resolver dependencias insatisfechas.

Para utilizar el software es necesario agregar un usuario del sistema para esto.

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

Por fin reinicie el sistema.

Morteza Pourkazemi
fuente
No funciona para mí :(. Puede intentar este proceso nuevamente más tarde.
Pabru
como usas esto
user2413
21

Tengo el mismo problema en la nueva instalación de Ubuntu 16.04. Sin embargo, puede conectarse a través de la terminal:

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

después de eso, se le solicitará el nombre de usuario y la contraseña.

bart
fuente
Gracias, pero realmente necesito la GUI aquí. Hasta que eso se solucione, no Ubuntu 16.04 para mí ...
Darko Miletic
Agradezco el consejo! GUI sería bueno, pero ninguna de las soluciones propuestas me ha funcionado. Entonces, hasta que se solucione el error, al menos puedo tener un útil script de conexión listo.
Maura
Trabajó para mí en Ubuntu 16.04, después de probar todas las soluciones posibles que Google podría proporcionar.
L42
perdone mi ignorancia, pero estoy ejecutando una versión no gui de Ubuntu Server 16. Si ejecuto este comando solo dice "Establecido" y no recibo un mensaje de respuesta. ¿Cómo puedo conectarme "en segundo plano"?
Abogado del Diablo
1
@Scott intente "sudo openconnect <host> -u <nombre de usuario> -p <contraseña> -b" vea "man openconnect" para más opciones.
bart
8

Parece que hay una solución oficial en xenial -posed. Si habilita las actualizaciones preliminares y luego lo hace:

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

comenzará a funcionar. Bueno, al menos funcionó para mí :)

Jeremy
fuente
Sí, esto es lo que necesitaba para que funcione la compatibilidad segura de pulso y para que la interfaz de usuario funcione con la configuración de red de Ubuntu 17.
Jerome
Esta es la solución para este problema en 17.10 también. Necesita el paquete * -gnome.
Routhinator
Esto todavía es todo lo que necesito para Ubuntu 19.10 también.
Jerome
1

Creo que el problema parece ser que al complemento de openconnect le falta una biblioteca que ahora requiere el administrador de red.

Si examino los archivos en / etc / NetworkManager / VPN, veo que todos los complementos, excepto openconnect, tienen una sección similar a la siguiente:

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

network-manager-openconnect-gnome no parece proporcionar una biblioteca similar y tampoco ningún paquete en el repositorio de ubuntu. Creo que esta biblioteca libnm es un nuevo requisito de NetworkManager y la versión de openconnect en ubuntu aún no lo admite.

Desde que actualicé a 16.04 desde 15.10 todavía tengo mi conexión VPN definida. Puedo seleccionar e iniciar sesión desde la GUI de NM. Sin embargo, no puedo editar la conexión a través de la GUI ni puedo agregar una nueva conexión VPN usando openconnect.

Ethan
fuente
Al principio pensé eso también, pero luego volví y miré los archivos en la versión 15.04 y tampoco tenía el complemento (pero funcionó). De hecho, todos los mismos archivos están presentes en el archivo deb para 15.04 y 16.04.
Chas. Owens
2
Cuando esto me sucedió fue porque había instalado el paquete "network-manager-vpnc", pero olvidé instalar también "network-manager-vpnc-gnome".
Eric Seppanen
1

Para complementar la respuesta de Morteza Pourkazemi, la respuesta funciona para mí, pero necesito instalar los siguientes paquetes que requiere el configurecomando.

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
fuente
Escribiste mal "secreto" en "libseceret-1-dev".
elabora cerveza el
0

No es nada difícil hacer esto con una CLI en lugar de una GUI:

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

También hay opciones para darle su nombre de usuario / contraseña, así que agréguelos y agregue el script al inicio, y nunca tendrá que pensar en ello.

rm-vanda
fuente
Soy consciente de esa opción, pero no es lo que quiero. Quiero que la GUI completa funcione sin eso, puedo seguir con 14.04.
Darko Miletic
Bueno, en caso de que usted o alguien por ahí necesite una solución para "conectarme inmediatamente". Parece que voy a retroceder también -_-
rm-vanda