Ви вводите 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 документує підтримувані команди для цього клієнта.

Коли вхід не вдається, збережіть версію клієнта, шлюз, час і текст помилки, що не є секретом. Ці чотири факти відокремлюють неправильний виконуваний файл від відмови автентифікації та від підключеного сеансу, який не досягає свого застосунку.

Схожі статті