Tente usar o sinalizador --ask :
nmcli --ask con up id MyVPN
Eu descartei sudo porque provavelmente é desnecessário (e perigoso).
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 ...
Tente usar o sinalizador --ask :
nmcli --ask con up id MyVPN
Eu descartei sudo porque provavelmente é desnecessário (e perigoso).
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.