J'essaie de me connecter à mon VPN à l'aide d'un terminal. Mon mot de passe VPN est un TOTP. Vous ne pouvez donc pas l'enregistrer dans le fichier de configuration de la connexion. Lorsque j'essaie de me connecter, une boîte de dialogue apparaît pour entrer le mot de passe. Je veux le faire dans le terminal lui-même, car je peux générer mon TOTP à partir d'un script. Je ne pouvais tout simplement pas comprendre. Est-il possible de spécifier un mot de passe en ligne de commande ou d'envoyer un mot de passe de ligne de commande à la boîte de dialogue?
Vous pouvez écrire-mettre à jour un mot de passe dans un fichier séparé. Cela fonctionne pour moi:
echo "vpn.secrets.password:MY_PASSWORD" > /my/vpn/password
nmcli con up uuid MY_UUID passwd-file /my/vpn/password
Vous pouvez définir le mot de passe à l'aide de la commande suivante:
nmcli con mod VPNID vpn.secrets "password=VPNPASS"
où VPNPASS est le mot de passe VPN.
Pour que cela fonctionne, vous devez activer l'option de stockage de mots de passe dans NetworkManager, comme indiqué dans ceci image .
J'utilise Ubuntu 16.04.
La dernière version du gestionnaire de réseau dans Ubuntu 14.04 est 0.9.8.8 et, comme vous l'avez dit, ne prend pas en charge cette fonctionnalité. La fonctionnalité permettant d'accepter un mot de passe semble avoir été introduite dans 1.11.1-dev, du moins dans la documentation. https://github.com/NetworkManager/NetworkManager/commit/b19e4d37b6272834cb98a000cfa7bc247607e2f7#diff-a86a2b799f258f5c584a76d830e845db
Je n'ai pas trouvé d'autre moyen de transmettre le mot de passe non plus, il semble qu'il soit nécessaire de mettre à jour le gestionnaire de réseau ou de mettre à jour Ubuntu.