Comment lancer la connexion VPN à partir de la ligne de commande?

9

Je voudrais enregistrer quelques clics de souris et frappes en lançant une connexion VPN à partir de la ligne de commande. Existe-t-il un outil pour cela dans Mac OS X? Idéalement, il devrait accepter le nom et le mot de passe de la connexion VPN et démarrer la connexion VPN.

Mise à jour: je parle du client VPN intégré pour le VPN Cisco IPSec.

Peter Štibraný
la source
1
Il existe de nombreux protocoles VPN. Parlons-nous des protocoles pris en charge par l'implémentation VPN intégrée (PPTP, L2TP ou Cisco)?
Sören Kuklau
Oui, je parle du client VPN intégré dans Mac, en particulier "Cisco IPSec".
Peter Štibraný

Réponses:

10

Votre meilleur pari semble être AppleScript:

tell application "System Events"
   tell current location of network preferences
       set VPNservice to service "VPN (L2TP) 2" -- name of the VPN service
       if exists VPNservice then connect VPNservice
   end tell
end tell

(depuis http://macscripter.net/viewtopic.php?id=22992 )

Quant à la saisie d'un nom d'utilisateur et d'un mot de passe, je ne sais pas comment vous pouvez le faire. Des scripts supplémentaires pourraient vous donner la fenêtre la plus en avant et saisir le nom d'utilisateur et le mot de passe, puis soumettre la boîte de dialogue, mais comme je n'ai pas de VPN Cisco à tester, je ne pouvais pas vous dire comment configurer cela.

Si vous avez installé le client Cisco VPN réel (ce qui n'est pas nécessaire afaik), vous pouvez simplement utiliser cette commande:

open /Applications/VPNClient.app --args -c -user <YourUsername> -pwd <YourPassword> <ProfileNameToConnect>
Dan Udey
la source
Je n'ai pas de client VPN Cisco supplémentaire installé, j'utilise un VPN intégré dans Mac. Merci, je vais essayer ça.
Peter Štibraný
Je recommanderais de ne pas mettre le mot de passe sur la ligne de commande. Il peut être lu par d'autres utilisateurs.
bahamat
@bahamat, bien sûr, mais comme je suis le seul utilisateur de mon ordinateur, je m'en fiche.
Peter Štibraný
Exactement ce que je cherchais, MAIS lorsque j'essaie ce script, j'obtiens «Erreur de syntaxe: fin de ligne attendu mais identifiant trouvé» et il met en évidence la première occurrence du mot «emplacement».
@bahamat si vous ne spécifiez que l' -coption, vous obtenez l'invite de la fenêtre GUI pour le nom d'utilisateur et le mot de passe (pour le profil par défaut).
haridsv