Não há mais transporte vpn compatível com AnyConnect no Ubuntu 16.04?

25

Após minhas experiências anteriores com a configuração de conexões VPN Cisco AnyConnect no Ubuntu 14.04, tentei a mesma abordagem aqui instalando pacotes:

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

Mesmo depois disso, uma opção para criar uma conexão VPN compatível com Anyconnect não aparece.

Ubuntu 16.04 64bit, estoque.

Darko Miletic
fonte
Nota: Se alguém acha que pode se dar bem com network-manager-openconnecte não network-manager-openconnect-gnomeporque não está executando o GNOME, não: você precisa do -gnomepacote, porque ele fornece o /usr/lib/x86_64-linux-gnu/NetworkManager/libnm-vpn-plugin-openconnect.soarquivo real referido pelos arquivos instalados por network-manager-openconnect:(
unhammer

Respostas:

10

Eu tive o mesmo problema. use o pacote nesta página (ou construa-o se não confiar) http://tomtomtom.org/networkmanager-openconnect/

Funciona para mim

No Ubuntu 16.04, os plugins network-manager-openconnect e network-manager-openconnect-gnome não são utilizáveis ​​porque são antigos para serem usados ​​com a versão atual do gerenciador de rede.

Esta é a versão em inglês deste guia em um fórum de suporte do ubuntu em alemão.

Pacotes construídos não oficiais estão disponíveis aqui:

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

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

NOTA: Você não receberá nenhuma atualização de segurança para isso! É apenas uma solução alternativa até que os pacotes sejam corrigidos no repositório oficial!

O uso da VPN é um recurso de segurança - portanto, é melhor compilar o pacote manualmente a partir da fonte, porque você não sabe o que eu coloco nos pacotes. :-P

Primeiro remova os pacotes inutilizáveis

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

Você precisará das dependências de construção.

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

(NOTA: Para isso, as fontes 'deb-src' em /etc/apt/sources.list devem estar ativas.)

Você pode fazer isso com o sed, por exemplo

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

a nova dependência para a nova versão.

sudo apt-get install libnm-dev

e o código fonte do projeto GNOME.

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

Desembalar o tarball

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

mude para o diretório descompactado

cd NetworkManager-openconnect-1.1.93

e execute o script de configuração.

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

comece a compilar.

make

e instale manualmente

sudo make install

instale a dependência para usar o software

sudo apt-get install openconnect

ou construa um pacote com checkinstall

sudo checkinstall

Se você fizer isso, insira isto:

networkmanager-openconnect como nome do pacote

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

e

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

como conflitos.

Se você receber mensagens de erro instalando o pacote, tente

sudo apt-get -f install

para resolver dependências não atendidas.

Para usar o software, é necessário adicionar um usuário do sistema para este

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

Por fim, reinicie o sistema.

Morteza Pourkazemi
fonte
Não está funcionando para mim :(. Pode tentar esse processo novamente mais tarde.
Pabru 20/05
como você usa isso?
precisa saber é o seguinte
21

Estou tendo o mesmo problema na nova instalação do Ubuntu 16.04. No entanto, você pode conectar via terminal:

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

depois disso, você deverá solicitar o nome de usuário e a senha.

bart
fonte
Obrigado, mas eu realmente preciso da GUI aqui. Até que isso seja corrigido sem Ubuntu 16.04 para mim ...
Darko Miletic
Apreciei a dica! A interface gráfica seria legal, mas nenhuma das soluções propostas funcionou para mim. Portanto, até que o bug seja corrigido, pelo menos eu posso ter um script de conexão acessível.
Maura
Trabalhou para mim no Ubuntu 16.04, depois de tentar todas as soluções possíveis que o Google poderia fornecer.
L42 14/06
perdoe minha ignorância, mas estou executando uma versão não gui do Ubuntu Server 16. Se eu executar esse comando, ele simplesmente diz "Established" e não recebo um aviso de volta. Como posso conectar "em segundo plano"?
Advogado do diabo
1
@ Scott tente "sudo openconnect <host> -u <nome do usuário> -p <senha> -b", consulte "man openconnect" para obter mais opções.
Bart
8

Parece haver uma correção oficial na proposta xenial. Se você ativar as atualizações de pré-lançamento e, em seguida, faça:

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

começará a funcionar. Bem, funcionou para mim, pelo menos :)

Jeremy
fonte
Sim, era disso que eu precisava para que a compatibilidade segura de pulso funcionasse e para que a interface do usuário funcionasse com as configurações de rede do Ubuntu 17.
Jerome
Esta é a correção para esse problema no 17.10 também. Precisa do pacote * -gnome.
Routhinator
Isso ainda é tudo o que preciso para o Ubuntu 19.10 também.
jerome
1

Acho que o problema parece ser que o plug-in openconnect está faltando uma biblioteca que o gerente de rede agora exige.

Se eu examinar os arquivos em / etc / NetworkManager / VPN, vejo que todos os plugins, exceto o openconnect, têm uma seção semelhante à seguinte:

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

O network-manager-openconnect-gnome não parece fornecer uma biblioteca semelhante e nenhum pacote no repositório do ubuntu. Eu acho que essa biblioteca libnm é um novo requisito do NetworkManager e a versão do openconnect no ubuntu ainda não a suporta.

Desde que atualizei para 16.04 da 15.10, ainda tenho minha conexão VPN definida. Posso selecionar e fazer login na GUI do NM. No entanto, não consigo editar a conexão via GUI nem adicionar uma nova conexão VPN usando o openconnect.

Ethan
fonte
Também pensei nisso no começo, mas voltei e olhei os arquivos na versão 15.04 e ele também não tinha o plugin (mas funcionou). De fato, todos os mesmos arquivos estão presentes no arquivo deb para 15.04 e 16.04.
Chas. Owens
2
Quando isso aconteceu comigo, foi porque eu havia instalado o pacote "network-manager-vpnc", mas esqueci de instalar também "network-manager-vpnc-gnome".
Eric Seppanen
1

Para complementar a resposta de Morteza Pourkazemi, a resposta funciona para mim, mas preciso instalar os seguintes pacotes, exigidos pelo 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
fonte
Você digitou incorretamente "segredo" em "libseceret-1-dev".
fabrica
0

Não é nada difícil fazer isso com uma CLI em vez de uma GUI:

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

Também existem opções para fornecer seu nome de usuário / senha - então, insira-os e adicione o script na inicialização, e você nunca precisará pensar nisso.

rm-vanda
fonte
Estou ciente dessa opção, mas não é o que eu quero. Quero que a GUI completa funcione sem que eu possa ficar com o 14.04.
precisa saber é o seguinte
Bem, caso você ou alguém lá fora precise de uma solução "me conecte imediatamente". Parece que eu vou estar rolando de volta também -_-
rm-vanda