¿Cómo iniciar la conexión VPN desde la línea de comando?

9

Me gustaría guardar algunos clics y pulsaciones de teclas al iniciar la conexión VPN desde la línea de comandos. ¿Hay alguna herramienta para esto en Mac OS X? Idealmente, debe aceptar el nombre y la contraseña de la conexión VPN e iniciar la conexión VPN.

Actualización: estoy hablando del cliente VPN incorporado para Cisco IPSec VPN.

Peter Štibraný
fuente
1
Existen numerosos protocolos VPN. ¿Estamos hablando de los protocolos compatibles con la implementación de VPN incorporada (PPTP, L2TP o Cisco)?
Sören Kuklau
Sí, estoy hablando del cliente VPN incorporado en Mac, específicamente "Cisco IPSec".
Peter Štibraný

Respuestas:

10

Su mejor apuesta parece ser AppleScript:

tell application "System Events"
   tell current location of network preferences
       set VPNservice to service "VPN (L2TP) 2" -- name of the VPN service
       if exists VPNservice then connect VPNservice
   end tell
end tell

(de http://macscripter.net/viewtopic.php?id=22992 )

En cuanto a ingresar un nombre de usuario y contraseña, no estoy seguro de cómo podría hacerlo. Una secuencia de comandos adicional podría obtener la ventana principal e ingresar el nombre de usuario y la contraseña, luego enviar el cuadro de diálogo, pero como no tengo una VPN de Cisco para probar, no podría decirte cómo configurarlo.

Si tiene instalado el cliente VPN de Cisco real (que afaik no es necesario), puede usar este comando:

open /Applications/VPNClient.app --args -c -user <YourUsername> -pwd <YourPassword> <ProfileNameToConnect>
Dan Udey
fuente
No tengo un cliente Cisco VPN adicional instalado, uso VPN incorporada en Mac. Gracias, intentaré esto.
Peter Štibraný
Yo recomendaría no poner la contraseña en la línea de comando. Puede ser leído por otros usuarios.
bahamat
@bahamat, claro, pero como soy el único usuario en mi computadora, no me importa.
Peter Štibraný
Exactamente lo que estaba buscando, PERO cuando pruebo este script aparece "Error de sintaxis: se espera el final de la línea pero se encontró el identificador" y resalta la primera aparición de la palabra "ubicación".
@bahamat si solo especifica la -copción, obtiene el mensaje de la ventana GUI para el nombre de usuario y la contraseña (para el perfil predeterminado).
haridsv