Escribe vpncli en un símbolo del sistema de Windows y obtiene un error de comando no reconocido, o la ventana se abre y se queda en una pregunta que no esperaba. Ambos síntomas suelen venir del mismo sitio: el equipo tiene más de una línea de cliente VPN de Cisco instalada y el comando que ejecutó pertenece a la incorrecta. La solución es iniciar el ejecutable que se instala con Secure Client y después responder a los avisos que la puerta de enlace envía realmente.

El síntoma apunta a dos clientes distintos

Cisco Secure Client incluye una interfaz de línea de comandos de Windows llamada vpncli.exe. El antiguo cliente Cisco IPsec VPN traía otro programa, vpnclient.exe, con comandos distintos y conmutadores de contraseña distintos. Las guías que mezclan ambos producen comandos que parecen plausibles y fallan de inmediato. La carpeta del programa instalado es la forma más rápida de distinguirlos.

Que vpncli no esté en PATH no es prueba de que falte el componente. El instalador simplemente no añade la carpeta a PATH, así que se llama al ejecutable por su ruta completa.

Ejecute el ejecutable que pertenece a Secure Client

En una instalación de Secure Client 5.x, la ubicación documentada es la carpeta Secure Client dentro de Program Files (x86). En PowerShell se necesita el operador de llamada porque la ruta contiene espacios: & 'C:\Program Files (x86)\Cisco\Cisco Secure Client\vpncli.exe'. Si ese archivo no está, compruebe la versión instalada y su carpeta en lugar de descargar un cliente antiguo para tapar el hueco.

Desde cmd.exe la misma ruta funciona sin el operador de llamada, pero sigue necesitando comillas. Elija un shell y quédese en él, porque los dos tratan las comillas de forma distinta y la mitad de los ejemplos fallidos en línea son un problema de comillas.

Conéctese y responda lo que pide la puerta de enlace

En el aviso del cliente, conéctese a la puerta de enlace aprobada o a un alias configurado: connect vpn.example.com. Sustituya el ejemplo por su propio nombre de host. El cliente pide entonces las credenciales que exige su despliegue, que pueden incluir una selección de certificado, un código de token o un segundo factor. Responda cada aviso en el orden en que aparece.

El ejemplo documentado de Cisco también muestra un banner que exige una respuesta explícita, así que un script que solo proporcione usuario y contraseña puede detenerse en ese banner. Lea la pregunta en pantalla en lugar de suponer que el siguiente aviso es la contraseña.

Compruebe la sesión antes de confiar en ella

Una vez establecida la conexión, stats imprime información de la sesión: la puerta de enlace, la dirección asignada, el protocolo y la duración. Compruebe también un recurso interno previsto, porque una sesión existe antes de que haya demostrado que sus rutas, el DNS y los permisos de aplicación cumplen la tarea. Anote la dirección asignada mientras la sesión está activa.

Ejecute disconnect cuando quiera terminar la sesión VPN y quit cuando quiera salir de la CLI interactiva. Los dos no son sinónimos, y cerrar la ventana no es un sustituto documentado de ninguno.

La automatización es una decisión aparte

Un inicio de sesión correcto en el terminal no demuestra que una tarea programada pueda completar la misma autenticación. Anote la identidad necesaria, la cuenta de ejecución, el acceso al certificado y cualquier interacción del usuario antes de convertir la sesión en una tarea en segundo plano. Si el despliegue exige un inicio de sesión en el navegador o una aprobación, confirme el flujo de trabajo admitido con su operador en lugar de tratar el aviso como un obstáculo.

No adapte ejemplos antiguos que colocan una contraseña directamente en la línea de comandos. Las líneas fijas canalizadas hacia una conversación interactiva se rompen en cuanto la puerta de enlace cambia sus preguntas, y una credencial guardada en un script es un hallazgo que solo espera a ser redactado. La referencia de la CLI de Cisco documenta los comandos admitidos para este cliente.

Cuando falla un inicio de sesión, conserve la versión del cliente, la puerta de enlace, la hora y el texto del error que no sea secreto. Esos cuatro datos separan un ejecutable incorrecto de un rechazo de autenticación y de una sesión conectada que no llega a su aplicación.

Artículos relacionados