

Phone, Data Network, Video, Work Orders.Computing, Accounts, Office 365, Support Issues.Websites, Web Services, Web Technologies.Classrooms, Computer Labs, Printing, Computing.Blackboard, Academic Learning and Staff Training Systems.First our script will connect and then hand off execution to the app binary so An圜onnect will appear on the desktop Status Menu. Now, you should be able to run An圜onnect from Spotlight or Finder just as usual. # will supply them from a heredoc with the -s option. # Further, the connect command takes the username and password from STDIN we # Its help command shows that -s reads a script from STDIN and that connect # The An圜onnect vpn utility takes some options and commands or else runs "Cisco An圜onnect Secure Mobility Client.orig"įinally, overwrite the initial file with a shell script, changing VPN host to your VPN hostname or address and user and pa$$w0rd to your credentials: $ sudo cat > "Cisco An圜onnect Secure Mobility Client" <<'SCRIPT' "Cisco An圜onnect Secure Mobility Client" \ Make a copy of the original binary: $ sudo cp \ (I'm on Mojave 10.14.6.)įirst, launch Terminal, then change to the An圜onnect application binary's directory: $ cd "/Applications/Cisco/Cisco An圜onnect Secure Mobility Client.app/Contents/MacOS" I am now able to connect to my VPN, hands free!įreewheeling off Hans' answer -thanks!- I wanted to streamline the invocation a bit, bypassing Terminal and ending up with the An圜onnect icon in the macOS Status Menu. Once everything is filled in, chmod +x this script and run it. You can't use the name here, the program expects a number. It won't change between runs unless the admins add/remove groups. Run this once by hand, and note which number corresponds to the group you want to connect with.

If your VPN is like mine, you're given a list of "groups" when you run the vpn connect. Spawn /opt/cisco/anyconnect/bin/vpn connect $addrįill out the set fields as normal. Set group "" # Group NUMBER shown in connect prompt Set pass "" # Password (ensure that special characters are escaped) Thanks go to the previous answerers, GhostLyrics for revealing the existence of the server side option that turns off password saving, and Hans for revealing the vpn command line client.Ĭreate a file that looks like this: #!/usr/bin/expect. Both answers here as I write this have the right of it, but the existence of the vpn command line means that we can get around this user-hostile design with expect.
