J'ai un peu de difficulté avec Cisco AnyConnect v3.1 en ce qui concerne la connexion automatique. Je dois rester connecté à un seul serveur toute la journée et ce serait super si je n'avais pas à fouiller mon mot de passe de 16 caractères chaque jour. J'aimerais que le client se connecte automatiquement, mais je ne suis même pas sûr à ce stade que c'est une possibilité.
Je dois noter que le logiciel AnyConnect m'est fourni par notre société d'hébergement, et moi-même ni personne de mon organisation n'avons accès à la gestion des choses. J'ai vu qu'il existe un tel logiciel sur les interwebs appelé "AnyConnect Profile Editor", mais Cisco ne me laisserait pas télécharger sans une connexion valide.
Je suis allé %appdata%\local\cisco\cisco anyconnect secure mobility client\preferences.xml
à revoir mes préférences ainsi qu'à %programdata%\Cisco\Cisco AnyConnect Secure Mobility Client\Profile\ANYCONNECT.XML
revoir mes paramètres de profil. Aucun de ceux-ci n'a montré nulle part que je serais en mesure de stocker mes informations d'identification. J'ai même cassé mon profil plusieurs fois en essayant de décaper mon mot de passe par endroits. Ça n'a pas marché, allez comprendre.
Enfin, j'ai trouvé ce message sur le forum qui semblait spécifier des "empreintes" de certificat client et serveur ainsi que quelque chose appelé un jeton SDI.
Avertissement: je suis un développeur Web front-end de jour et cela fait longtemps que je n'ai pas eu à gérer de réseau pour moi, désolé pour la question noob!
Réponses:
Voici mon script pour lancer Cisco AnyConnect Mobility Client v3.1 et vous connecter automatiquement. Enregistrez ce script sous FILENAME.vbs , remplacez PASSWORD par votre mot de passe, remplacez le chemin vers l'exe VPN Client si nécessaire (probablement pas), et vous devrez peut-être également ajuster le 2ème temps de veille en fonction de la vitesse de votre connexion (le mien fonctionne fiable à 5000, mais le vôtre peut avoir besoin de moins / plus de temps pour appeler à la maison). J'ai le mien épinglé dans ma barre des tâches, mais vous pouvez également le raccourcir.
la source
J'utilise quelque chose dans ce sens:
( Mise à jour: pourquoi les parenthèses autour
echo 0
? Cela devrait vous rappeler, lorsque vous faites un choix différent de0
, que1>
ou2>
ont une signification spéciale, redirigeantstdout
oustderr
, respectivement - mais pas en écho1
ou2
. Donc nous restons du bon côté avec (echo 0)
.)C'est un peu plus concis:
Cependant, si vous souhaitez réaliser la même chose sans fichier temporaire, cela ne fonctionne pas pour moi - je serais intéressé, pourquoi:
Mise à jour: cela fonctionne, trouvé via /programming//a/29747723/880783 :
Toutes ces variantes dépendent bien sûr de la configuration de votre serveur (en particulier du groupe VPN que vous devez choisir). Pour savoir ce que vous devez saisir, appelez
vpncli.exe
sans aucun paramètre une fois, commencez parconnect your.host.name
, puis notez ce qui vous est demandé.Mise à jour: Cela a l'avantage supplémentaire d'offrir une liberté totale en ce qui concerne le serveur, le nom d'utilisateur et le mot de passe, et ne repose sur aucune valeur de veille (ce qui est toujours difficile si votre système a tendance à être occupé avec autre chose).
la source
Je réponds à ma propre question avec cette réponse "meh" - ce n'est pas ce que je recherchais, et j'accepterai volontiers une autre réponse qui peut mieux répondre à ma question d'origine.
Comme je n'ai pas eu de chance avec les connexions automatiques, la meilleure chose à laquelle je pouvais penser était de copier automatiquement mon mot de passe ridiculement long dans mon presse-papiers. Sous Windows, j'ai créé un
.bat
fichier avec ceci dans le corps:Où "MyPassword" est votre mot de passe réel.
Lorsque vous double-cliquez dessus, ce fichier copiera votre mot de passe dans votre presse-papiers pour une connexion rapide. Mieux que rien!
la source
echo|set /p=MyPassword|clip
par rapport à justeecho MyPassword|clip
?echo your_pass| clip
il mettra / ajoutera également le nouveau caractère de ligne à la fin de votre_pass . Essayez-le vous-même et lorsque vous le collez dans un éditeur, vous remarquerez que le curseur se trouve sur la ligne suivante (si vous avez un éditeur qui peut afficher de nouveaux caractères de ligne, comme Notepad ++ ou SciTE , utilisez-le et vous verrez CRLF sur Windows à la fin de votre_pass ). Mais la solution actuelle de MikeZ fonctionne parfaitement (comme moyen de copier un mot de passe dans le presse-papiers).echo|
au début de la ligne de commande. La raison en est queset /p
c'est la commande pour lire une valeur (une ligne) à partir de l'entrée standard. Sansecho|
, laset /p=MyPassword|clip
commande s'asseyait silencieusement et lisait une ligne du terminal. (2) Je déteste voir un|
sans espaces avant et après. Mais attention, celaecho | set /p=MyPassword | clip
va écrireMyPassword
(avec un espace de fin) dans le presse-papiers. Vous pouvez éviter cela en ajoutant des citations:echo | set /p="MyPassword" | clip
.