El problema
Tengo una conexión VPN IPSEC de Cisco en la configuración de mi red en una máquina Yosemite. Funciona bien, además de solicitar una contraseña en cada conexión. La contraseña guardada se ignora por completo.
Antecedentes
Si ingreso la contraseña en la configuración de red y hago clic en conectar, la contraseña guardada desaparece y aparece el cuadro de diálogo que solicita una contraseña. Verifiqué que la contraseña es correcta (está copiada de un documento).
Cosas que no funcionaron
Una solución sugerida para esto para Snow Leopard fue guardar la contraseña, abrir Keychain Access, localizar la clave "Xauth" en el llavero del sistema y otorgar
/usr/libexec/configd
acceso a la clave. Esto no tuvo efecto.Reparación de permisos habituales / verificación de disco
Cosas raras
Si veo el acceso al llavero mientras presiono el botón de conexión, la contraseña guardada desaparece directamente del llavero justo cuando aparece el cuadro de diálogo.
Pregunta general
¿Cómo guardo la contraseña correctamente para no tener que volver a escribirla en cada conexión?
Respuestas:
Supongo que está utilizando anyconnect para conectarse al servidor Cisco VPN. AnyConnect también se puede usar desde Terminal. Esto funciona en macOS Sierra y AnyConnect 3.1.14018. Cree un script bash con el siguiente comando:
Y ponga los detalles de inicio de sesión en el archivo .credentials con las siguientes tres líneas:
No olvides poner permisos razonables en los archivos.
fuente
Al leer su pregunta, tengo la impresión de que está haciendo todo correctamente y que Cisco VPN Server tiene la opción de permitir el almacenamiento de contraseñas configuradas en el lado del cliente
disallow
.Sé con certeza que tal entorno existe.
fuente
disallow
configuración. Al igual que compilar okular sin soporte DRM para copiar una oración de una revista revisada por pares, parece que esta es una configuración fundamentalmente hostil para el usuario.Ambas respuestas aquí mientras escribo esto tienen el derecho de hacerlo, pero la existencia de la
vpn
línea de comando significa que podemos evitar este diseño hostil con el usuarioexpect
. Gracias a los respondedores anteriores, GhostLyrics por revelar la existencia de la opción del lado del servidor que desactiva el almacenamiento de contraseña, y Hans por revelar elvpn
cliente de línea de comandos.Cree un archivo que se vea así:
Rellene los
set
campos como de costumbre. Si su VPN es como la mía, recibirá una lista de "grupos" cuando ejecute elvpn connect
. Ejecute esto una vez a mano y observe qué número corresponde al grupo con el que desea conectarse. No cambiará entre ejecuciones a menos que los administradores agreguen / eliminen grupos. No puede usar el nombre aquí, el programa espera un número.Una vez que todo está completo,
chmod +x
ejecuta este script y ejecútalo. Ahora puedo conectarme a mi VPN, ¡manos libres!fuente
Dejando de lado la respuesta de Hans, ¡ gracias! Quería agilizar un poco la invocación, omitiendo Terminal y terminando con el icono AnyConnect en el menú de estado de macOS. (Estoy en Mojave 10.14.6.)
Primero, inicie Terminal, luego cambie al directorio del binario de la aplicación AnyConnect:
Haga una copia del binario original:
Finalmente, sobrescriba el archivo inicial con un script de shell, cambiando
VPN host
su nombre de host o dirección VPNuser
ypa$$w0rd
sus credenciales:Ahora, debería poder ejecutar AnyConnect desde Spotlight o Finder como de costumbre. Primero, nuestro script se conectará y luego entregará la ejecución al binario de la aplicación para que AnyConnect aparezca en el menú de estado del escritorio.
fuente