Assumindo que /opt/cisco/anyconnect/bin/vpnagentd
esteja sendo executado como deveria ser automaticamente:
Para conectar :
printf 'USERNAME\nPASSWORD\ny' | /opt/cisco/anyconnect/bin/vpn -s connect HOST
Substitua USERNAME
, PASSWORD
e HOST
. O \ny
no final é aceitar o banner de login - isso é específico do meu host.
Observe as aspas simples '
em vez de aspas duplas "
- isso porque as aspas duplas dizem ao Bash para interpretar certos caracteres dentro de cadeias, como pontos de exclamação, como comandos do histórico de Bash. Aspas duplas farão este comando falhar com um erro "evento não encontrado" se a senha contiver um ponto de exclamação. Strings de aspas simples passam pontos de exclamação sem interpretá-las.
Para desconectar :
/opt/cisco/anyconnect/bin/vpn disconnect
Isso foi testado com o AnyConnect v3.1.05160.