vpncli ne fonctionne pas sous Windows ? Lancez Cisco Secure Client correctement
vpncli se trouve dans le dossier Secure Client, pas dans l’ancien client IPsec. Connectez-vous, vérifiez les statistiques et déconnectez-vous, et traitez les invites comme une authentification, non comme du bruit.
Vous tapez vpncli dans une invite de commandes Windows et obtenez une erreur de commande non reconnue, ou la fenêtre s’ouvre puis reste bloquée sur une question que vous n’attendiez pas. Les deux symptômes viennent généralement du même endroit : la machine a plus d’une lignée de client VPN Cisco installée, et la commande exécutée appartient à la mauvaise. La solution consiste à lancer l’exécutable fourni avec Secure Client, puis à répondre aux invites que la passerelle envoie réellement.
Le symptôme désigne deux clients différents
Cisco Secure Client inclut une interface de ligne de commande Windows nommée vpncli.exe. L’ancien client Cisco IPsec VPN fournissait un autre programme, vpnclient.exe, avec des commandes et des commutateurs de mot de passe différents. Les guides qui mélangent les deux produisent des commandes plausibles qui échouent immédiatement. Le dossier d’installation est le moyen le plus rapide de les distinguer.
Si vpncli n’est pas dans le PATH, ce n’est pas la preuve que le composant manque. L’installateur n’ajoute simplement pas le dossier au PATH, vous appelez donc l’exécutable par son chemin complet.
Lancez l’exécutable qui appartient à Secure Client
Pour une installation de Secure Client 5.x, l’emplacement documenté est le dossier Secure Client sous Program Files (x86). Dans PowerShell, l’opérateur d’appel est nécessaire car le chemin contient des espaces : & 'C:\Program Files (x86)\Cisco\Cisco Secure Client\vpncli.exe'. Si ce fichier est absent, vérifiez la version installée et son dossier plutôt que de télécharger un client hérité pour combler le manque.
Depuis cmd.exe, le même chemin fonctionne sans l’opérateur d’appel, mais il exige quand même des guillemets. Choisissez un shell et restez-y, car les deux gèrent les guillemets différemment et la moitié des exemples qui échouent en ligne sont un problème de guillemets.
Connectez-vous et répondez à ce que demande la passerelle
À l’invite du client, connectez-vous à la passerelle approuvée ou à un alias configuré : connect vpn.example.com. Remplacez l’exemple par votre propre nom d’hôte. Le client demande ensuite les identifiants exigés par votre déploiement, qui peuvent inclure une sélection de certificat, un code de jeton ou un second facteur. Répondez à chaque invite dans l’ordre où elle apparaît.
L’exemple documenté de Cisco montre aussi une bannière qui exige une réponse explicite, si bien qu’un script qui ne fournit qu’un nom d’utilisateur et un mot de passe peut s’arrêter à cette bannière. Lisez la question à l’écran au lieu de supposer que l’invite suivante est le mot de passe.
Vérifiez la session avant de lui faire confiance
Une fois la connexion établie, stats affiche les informations de session : la passerelle, l’adresse attribuée, le protocole et la durée. Vérifiez également une ressource interne prévue, car une session existe avant que vous ayez prouvé que ses routes, le DNS et les autorisations d’application satisfont la tâche. Notez l’adresse attribuée pendant que la session est active.
Exécutez disconnect lorsque vous voulez terminer la session VPN, et quit lorsque vous voulez quitter l’interface CLI interactive. Les deux ne sont pas synonymes, et fermer la fenêtre n’est pas un substitut documenté à l’une ou l’autre.
L’automatisation est une décision distincte
Une connexion terminal fonctionnelle ne prouve pas qu’une tâche planifiée peut accomplir la même authentification. Notez l’identité requise, le compte d’exécution, l’accès au certificat et toute interaction utilisateur avant de transformer la session en tâche d’arrière-plan. Si le déploiement exige une connexion par navigateur ou une approbation, confirmez le flux de travail pris en charge avec son exploitant au lieu de traiter l’invite comme un obstacle.
N’adaptez pas d’anciens exemples qui placent un mot de passe directement dans la ligne de commande. Les lignes fixes injectées dans une conversation interactive se cassent dès que la passerelle change ses questions, et un identifiant enregistré dans un script est une constatation qui n’attend que d’être rédigée. La référence CLI de Cisco documente les commandes prises en charge pour ce client.
Lorsqu’une connexion échoue, conservez la version du client, la passerelle, l’heure et le texte d’erreur non secret. Ces quatre faits distinguent un exécutable inadapté d’un rejet d’authentification et d’une session connectée qui n’atteint pas son application.