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
...
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).
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.