Como inserir a senha no console com o nmcli do NetworkManager

3

Eu quero me conectar a uma VPN com nmcli . Existe uma maneira de permitir que eu forneça uma senha para nmcli do console?

Parece haver maneiras de armazenar a senha em /etc/NetworkManager/system-connections/<connection> , que eu não pareço conseguir trabalhar . Mas prefiro não armazenar senhas em arquivos.

Na área de trabalho eu insiro a senha toda vez, mas quando executo sudo nmcli con up id MyVPN sobre SSH, abre uma caixa de diálogo GUI na área de trabalho remota pedindo minha senha, o que parece ser um design estranho decisão para mim. Se eu tivesse VNC para a área de trabalho remota, eu não usaria nmcli ...

    
por Peter V. Mørch 08.04.2014 / 10:39

2 respostas

6

Tente usar o sinalizador --ask :

nmcli --ask con up id MyVPN

Eu descartei sudo porque provavelmente é desnecessário (e perigoso).

    
por user437440 07.08.2015 / 19:19
2

isto deve funcionar no Ubuntu 16.04:

nmcli --ask con up id MyVPN

para que isso funcione em ssh eu também precisei adicionar regras em

  /etc/polkit-1/localauthority/90-mandatory.d

um chamado 90-ssh-network-control.pkla com conteúdo:

[Network Manager - Control network nmcli]
Identity=unix-user:yourusername
Action=org.freedesktop.NetworkManager.network-control
ResultAny=yes
ResultInactive=yes
ResultActive=yes

e outro chamado 90-ssh-own-network.pkla com o mesmo, exceto pelo campo Ação, substitua por:

Action=org.freedesktop.NetworkManager.settings.modify.own

em 14.04LTS, a opção --ask não está disponível.

    
por rrosa 06.05.2016 / 06:32