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.