J'ai deux VPN configurés sur ma machine Ubuntu, l'un utilisant vpnc et l'autre PPTP. Ils ont tous deux été configurés à l'aide de l'interface du gestionnaire de réseau GNOME et fonctionnent parfaitement. Cependant, j'ai parfois besoin d'accéder à cette machine à distance. Existe-t-il un moyen de se connecter ou de se déconnecter de ces VPN à partir de la ligne de commande ?
Réponses
Trop de publicités?Si vous voulez interagir avec NetworkManager à partir de la ligne de commande, vous pouvez utiliser la commande "nmcli".
liste de toutes les connexions NM : nmcli con
démarrer la connexion (wifi, vpn, etc) : nmcli con up id ConnectionName
connexion en panne : nmcli con down id ConnectionName
(plus de commandes nmcli dans la section page de manuel nmcli ).
Notez également que les utilisateurs ordinaires n'ont généralement pas la permission de contrôler le réseau. En utilisant les commandes ci-dessus avec sudo
devrait fonctionner pour la plupart des connexions, mais les VPN spécifiques pourraient échouer avec "Erreur : Connection activation failed : no valid VPN secrets."
Si cela vous arrive, il est probable que le mot de passe VPN soit stocké dans le porte-clés gnome de votre utilisateur, ce qui le rend inaccessible à l'utilisateur root. Ce commentaire explique pourquoi.
Pour corriger cela, modifiez /etc/NetworkManager/system-connections/ConnectionName et sous [vpn]
changer le drapeaux de mot de passe ligne à :
password-flags=0
S'il y a une ligne commençant par Xauth password-flags
changez-la plutôt.
Ensuite, ajoutez ce qui suit sous le [vpn]
bloc :
[vpn-secrets]
password=YourPassword
(Si, à l'étape précédente, vous avez modifié la ligne Xauth password-flags
, ajouter Xauth password=...
à la place).
Maintenant, redémarrez le gestionnaire de réseau en :
sudo service network-manager restart
Ensuite, le démarrage de la connexion VPN avec sudo nmcli con up id ConnectionName
devrait fonctionner sans problème.
La réponse de ihashacks con Commentaires de Matt Ça a marché pour moi... presque. J'ai dû modifier une ligne.
La ligne de mon drapeau de mot de passe était en fait la suivante : " Xauth password-flag
". La réponse acceptée ne fonctionnait pas pour moi jusqu'à ce que je change pour la suivante
[vpn]
...
Xauth password-flag=0
IPSec secret-flags=0
[vpn-secrets]
Xauth password=<my pw> ## This is the one I changed.
IPSec secret=<group pw>
Je ne sais pas pourquoi mes connexions VPN ont " Xauth
" avant chaque mention du mot de passe.