Вы вводите 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 документирует поддерживаемые команды для этого клиента.

Когда вход не удаётся, сохраните версию клиента, шлюз, время и не являющийся секретом текст ошибки. Эти четыре факта отделяют неверный исполняемый файл от отказа аутентификации и от подключённого сеанса, который не достигает своего приложения.

Похожие статьи