web-dev-qa-db-fra.com

Comment entrer un mot de passe sur la console avec le nmcli de NetworkManager

Je souhaite me connecter à un VPN avec nmcli. Existe-t-il un moyen de me permettre de fournir un mot de passe à nmcli à partir de la console?

Il semble y avoir moyen de stocker le mot de passe dans /etc/NetworkManager/system-connections/<connection>, que je ne semble pas être capable de travailler . Mais je préférerais ne pas stocker les mots de passe dans les fichiers.

Sur le bureau, je saisis le mot de passe à chaque fois, mais lorsque je lance Sudo nmcli con up id MyVPN sur SSH, il ouvre une boîte de dialogue d'interface graphique sur le bureau distant demandant pour mon mot de passe, ce qui me semble une décision de conception étrange. Si j'avais eu , par exemple VNC sur le bureau distant, je n’utiliserais pas nmcli...

4
Peter V. Mørch

Essayez d’utiliser le drapeau --ask:

nmcli --ask con up id MyVPN

J'ai laissé tomber Sudo parce que c'est probablement inutile (et dangereux).

8
user437440

cela devrait fonctionner sur Ubuntu 16.04:

nmcli --ask con up id MyVPN

pour que cela fonctionne ssh je devais aussi ajouter des règles dans

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

un appelé 90-ssh-network-control.pkla avec le contenu:

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

et un autre appelé 90-ssh-own-network.pkla avec le même sauf pour le champ Action, remplacez par:

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

sur 14.04LTS, l'option --ask n'est pas disponible.

2
rrosa