vpncli не работи под Windows? Стартирайте Cisco Secure Client правилно
vpncli се намира в папката Secure Client, а не в стария IPsec клиент. Свържете се, проверете статистиката и се изключете, а подканите третирайте като автентикация, не като шум.
Въвеждате vpncli в командния ред на Windows и получавате грешка, че командата не се разпознава, или прозорецът се отваря и след това спира на въпрос, който не сте очаквали. И двата симптома обикновено идват от едно и също място: на машината са инсталирани повече от една линия клиенти на Cisco VPN и командата, която изпълнихте, принадлежи на грешната. Решението е да стартирате изпълнимия файл, който се доставя със Secure Client, и след това да отговорите на подканите, които шлюзът действително изпраща.
Симптомът сочи към два различни клиента
Cisco Secure Client включва интерфейс за команден ред на Windows с име vpncli.exe. По-старият клиент Cisco IPsec VPN доставяше друга програма, vpnclient.exe, с различни команди и различни превключватели за парола. Ръководствата, които смесват двете, създават команди, които изглеждат правдоподобни и се провалят веднага. Инсталираната папка на програмата е най-бързият начин да ги различите.
Ако vpncli не е в PATH, това не е доказателство, че компонентът липсва. Инсталаторът просто не добавя папката към PATH, затова извиквате изпълнимия файл с пълния му път.
Стартирайте изпълнимия файл, който принадлежи на Secure Client
При инсталация на Secure Client 5.x документираното място е папката Secure Client в Program Files (x86). В PowerShell е необходим операторът за извикване, защото пътят съдържа интервали: & 'C:\Program Files (x86)\Cisco\Cisco Secure Client\vpncli.exe'. Ако този файл липсва, проверете инсталираната версия и нейната папка, вместо да изтеглите стар клиент, за да запълните празнината.
От cmd.exe същият път работи без оператора за извикване, но все още изисква кавички. Изберете една обвивка и останете в нея, защото двете обработват кавичките различно, а половината от неуспешните примери в интернет са проблем с кавички.
Свържете се и отговорете на това, което пита шлюзът
При подканата на клиента се свържете с одобрения шлюз или с конфигуриран псевдоним: connect vpn.example.com. Заменете примера със своето име на хост. След това клиентът иска идентификационните данни, които изисква вашето внедряване, включително възможни избор на сертификат, код на токен или втори фактор. Отговаряйте на всяка подкана в реда, в който се появява.
Документираният пример на Cisco показва също банер, който изисква изричен отговор, така че скрипт, който предоставя само потребителско име и парола, може да спре на този банер. Прочетете въпроса на екрана, вместо да предполагате, че следващата подкана е паролата.
Проверете сесията, преди да ѝ се доверите
След установяване на връзката stats отпечатва информация за сесията: шлюза, зададения адрес, протокола и продължителността. Проверете и един предвиден вътрешен ресурс, защото сесия съществува, преди да сте доказали, че маршрутите, DNS и разрешенията за приложения отговарят на задачата. Запишете зададения адрес, докато сесията е активна.
Изпълнете disconnect, когато искате да прекратите VPN сесията, и quit, когато искате да напуснете интерактивния CLI. Двете не са синоними и затварянето на прозореца не е документирана замяна на нито едно от тях.
Автоматизацията е отделно решение
Работещо влизане в терминал не доказва, че планирана задача може да завърши същата автентикация. Запишете необходимата идентичност, акаунта за изпълнение, достъпа до сертификат и всяко взаимодействие с потребителя, преди да превърнете сесията във фонова задача. Ако внедряването изисква влизане през браузър или одобрение, потвърдете поддържания работен процес с неговия оператор, вместо да третирате подканата като пречка.
Не адаптирайте стари примери, които поставят парола директно в командния ред. Фиксираните редове, подавани към интерактивен разговор, се чупят веднага щом шлюзът промени въпросите си, а запазените идентификационни данни в скрипт са констатация, която само чака да бъде записана. Справочникът на Cisco CLI документира поддържаните команди за този клиент.
Когато влизането се провали, запазете версията на клиента, шлюза, времето и текста на грешката, който не е таен. Тези четири факта разграничават грешен изпълним файл от отказ на автентикация и от свързана сесия, която не достига своето приложение.