Mam trochę trudności z Cisco AnyConnect v3.1 w zakresie automatycznego logowania. Muszę pozostawać w kontakcie z jednym serwerem przez cały dzień i byłoby super, gdybym nie musiał wykopywać mojego 16-znakowego hasła każdego dnia. Chciałbym, aby klient logował się automatycznie, ale nie jestem nawet pewien, czy jest to możliwe.
Powinienem zauważyć, że oprogramowanie AnyConnect jest dostarczane przez naszą firmę hostingową, a ja ani nikt w mojej organizacji nie mam dostępu do strony zarządzania. Widziałem, że na interwebach jest takie oprogramowanie o nazwie „AnyConnect Profile Editor”, ale Cisco nie pozwala mi pobierać bez prawidłowego logowania.
Chciałem %appdata%\local\cisco\cisco anyconnect secure mobility client\preferences.xml
przejrzeć moje preferencje, a także %programdata%\Cisco\Cisco AnyConnect Secure Mobility Client\Profile\ANYCONNECT.XML
ustawienia profilu. Żadne z nich nie pokazało nigdzie, że będę w stanie przechowywać moje dane uwierzytelniające. Kilka razy nawet złamałem swój profil, próbując w niektórych miejscach wygadać hasło. To nie działało, idź.
Wreszcie znalazłem ten post na forum, który zdawał się określać „odciski palców” certyfikatów klienta i serwera, a także coś, co nazywa się tokenem SDI.
Oświadczenie: Jestem programistą front-end w ciągu dnia i minęło sporo czasu, odkąd musiałem samodzielnie zarządzać siecią, przepraszam za pytanie noob!
Odpowiedzi:
Oto mój skrypt, aby uruchomić Cisco AnyConnect Mobility Client v3.1 i zalogować się automatycznie. Zapisz ten skrypt jako FILENAME.vbs , zastąp HASŁO swoim hasłem, w razie potrzeby zmień ścieżkę do exe klienta VPN (prawdopodobnie nie), a także może być konieczne dostosowanie drugiego czasu uśpienia w zależności od szybkości połączenia (moje działa niezawodnie przy 5000, ale twój może potrzebować mniej / więcej czasu na wybranie numeru do domu). Mój przypiąłem do paska zadań, ale możesz go też użyć skrótu.
źródło
Używam czegoś według następujących zasad:
( Aktualizacja: Dlaczego nawiasy znajdują się w pobliżu
echo 0
? Powinno to przypominać, gdy dokonuje się innego wyboru niż0
, że1>
lub2>
ma specjalne znaczenie, przekierowaniestdout
lubstderr
odpowiednio - ale nie echo1
lub2
. Więc pozostajemy po bezpiecznej stronie z (echo 0)
.)To jest trochę bardziej zwięzłe:
Jeśli jednak chcesz osiągnąć to samo bez tymczasowego pliku, nie działa to dla mnie - byłbym zainteresowany, dlaczego:
Aktualizacja: działa, można znaleźć na https://stackoverflow.com/a/29747723/880783 :
Wszystkie te warianty zależą oczywiście od konfiguracji serwera (szczególnie grupa VPN, którą musisz wybrać). Aby dowiedzieć się, co musisz wprowadzić, zadzwoń
vpncli.exe
raz bez parametrów, zacznij odconnect your.host.name
, a następnie zwróć uwagę na monit.Aktualizacja: ma to tę dodatkową zaletę, że oferuje całkowitą swobodę w odniesieniu do serwera, nazwy użytkownika i hasła, i nie opiera się na żadnych wartościach uśpienia (co zawsze jest trudne, jeśli system jest zajęty czymś innym).
źródło
Odpowiadam na moje pytanie tą odpowiedzią „meh” - nie o to mi chodziło i chętnie przyjmuję inną odpowiedź, która może lepiej odpowiedzieć na moje pierwotne pytanie.
Ponieważ nie miałem szczęścia z automatycznymi logowaniami, następną najlepszą rzeczą, jaką mogłem wymyślić, było automatyczne skopiowanie mojego śmiesznie długiego hasła do mojego schowka. W systemie Windows utworzyłem
.bat
plik z tym w treści:Gdzie „MyPassword” to twoje aktualne hasło.
Po dwukrotnym kliknięciu plik ten skopiuje twoje hasło do schowka w celu szybkiego logowania. Lepsze niż nic!
źródło
echo|set /p=MyPassword|clip
porównaniu do sprawiedliwegoecho MyPassword|clip
?echo your_pass| clip
, umieści / dopisuje nowy znak linii na końcu twojego_passu . Po prostu wypróbuj go, a kiedy wkleisz go w jakimś edytorze, zauważysz, że kursor znajduje się w następnym wierszu (jeśli masz edytor, który może wyświetlać nowe znaki wiersza, takie jak Notepad ++ lub SciTE , użyj go, a zobaczysz CRLF na Windows na końcu your_pass ). Ale obecne rozwiązanie MikeZ działa doskonale (jako sposób na skopiowanie hasła do schowka).echo|
na początku wiersza poleceń. Powodem jest to, żeset /p
jest to polecenie odczytu wartości (linii) ze standardowego wejścia. Bezecho|
tegoset /p=MyPassword|clip
polecenie cicho siedziałoby i czytało wiersz z terminala. (2) Nienawidzę widzieć|
spacji przed i po. Ale uważaj, żeecho | set /p=MyPassword | clip
zapiszeMyPassword
(ze spacją) do schowka. Można temu zapobiec poprzez dodanie cytatów:echo | set /p="MyPassword" | clip
.