AutoLogin do Cisco AnyConnect v3.1

10

Estou tendo um pouco de dificuldade com o Cisco AnyConnect v3.1 em relação ao login automático. Eu tenho que ficar conectado a um único servidor todos os dias todos os dias, e seria ótimo se eu não precisasse descobrir minha senha de 16 caracteres todos os dias. Eu adoraria que o cliente fizesse logon automaticamente, mas não tenho certeza até o momento de que seja uma possibilidade.

Devo observar que o software AnyConnect é fornecido a mim pela nossa empresa de hospedagem, e nem eu nem ninguém da minha organização tem acesso ao lado da gestão das coisas. Eu vi que existe um software como esse nas interwebs chamado de "AnyConnect Profile Editor", mas a Cisco não me deixou fazer o download sem um login válido.

Eu estive em %appdata%\local\cisco\cisco anyconnect secure mobility client\preferences.xml para revisar minhas preferências, bem como %programdata%\Cisco\Cisco AnyConnect Secure Mobility Client\Profile\ANYCONNECT.XML para revisar minhas configurações de perfil. Nenhum deles mostrou em qualquer lugar que eu seria capaz de armazenar minhas credenciais. Eu até quebrei o meu perfil algumas vezes tentando usar minha senha em alguns lugares. Isso não funcionou, vai descobrir.

Por fim, encontrei esta postagem no fórum que parecia especificar o certificado do cliente e do servidor "impressões digitais", bem como algo chamado um token SDI.

Disclaimer: Eu sou um desenvolvedor web front-end de dia e tem sido um bom tempo desde que eu tive que fazer qualquer gerenciamento de rede para mim, desculpe pela pergunta noob!

    
por MikeZ 29.11.2013 / 17:54

3 respostas

3

Estou respondendo a minha própria pergunta com essa resposta "meh" - não é o que eu queria, e aceito de bom grado outra resposta que possa responder melhor à minha pergunta original.

Como não tive sorte com logins automáticos, a melhor coisa que consegui pensar foi ter copiado minha senha ridiculamente longa para a minha área de transferência. No Windows, criei um arquivo .bat com isso no corpo:

echo|set /p=MyPassword|clip

Onde "MyPassword" é sua senha real.

Quando clicado duas vezes, esse arquivo copia sua senha na área de transferência para um login rápido. Melhor que nada!

    
por 05.12.2013 / 16:25
15

Aqui está meu script para iniciar o Cisco AnyConnect Mobility Client v3.1 e fazer o login automaticamente. Salve este script como FILENAME.vbs , substitua PASSWORD pela sua senha, substitua o caminho para o exe do VPN Client, se necessário (provavelmente não), e talvez seja necessário ajustar o segundo tempo de sono também depende da velocidade da sua conexão (o meu funciona de forma confiável em 5000, mas o seu pode precisar de menos ou mais tempo para ligar para casa). Eu tenho o meu fixado na minha barra de tarefas, mas você pode hotkey também.

Set WshShell = WScript.CreateObject("WScript.Shell")

WshShell.Run """%PROGRAMFILES(x86)%\Cisco\Cisco AnyConnect Secure Mobility Client\vpnui.exe"""

WScript.Sleep 3000

WshShell.AppActivate "Cisco AnyConnect Secure Mobility Client"

WshShell.SendKeys "{TAB}"
WshShell.SendKeys "{TAB}"
WshShell.SendKeys "{ENTER}"

WScript.Sleep 5000

WshShell.SendKeys "PASSWORD"
WshShell.SendKeys "{ENTER}"
    
por 04.03.2015 / 18:00
4

Eu uso algo ao longo destas linhas:

set FILE=%TEMP%\tmp
echo connect your.host.name> %FILE%
(echo 0)>> %FILE%
echo yourUserName>> %FILE%
echo yourPassWord>> %FILE%
"C:\Program Files\Cisco\Cisco AnyConnect Secure Mobility Client\vpncli.exe" -s < %FILE%

( Atualização: Por que os parênteses em torno de echo 0 ? Isso deve lembrá-lo, ao fazer uma escolha diferente de 0 , que 1> ou 2> têm um significado especial, redirecionando stdout ou stderr , respectivamente - mas não ecoando 1 ou 2 . Portanto, ficamos no lado seguro com ( echo 0) .)

Isto é um pouco mais conciso:

(echo connect your.host.name& echo 0& echo yourUserName& echo yourPassWord& echo.) > %FILE%
more %FILE% | "C:\Program Files\Cisco\Cisco AnyConnect Secure Mobility Client\vpncli.exe" -s

No entanto, se você quiser conseguir a mesma coisa sem um arquivo temporário, isso não funciona para mim - eu estaria interessado, porque:

(echo connect your.host.name& echo 0& echo yourUserName& echo yourPassWord) | "%ProgramFiles(x86)%\Cisco\Cisco AnyConnect Secure Mobility Client\vpncli.exe" -s

Atualização: Isso funciona, encontrado no link :

(echo connect your.host.name^& echo 0^& echo yourUserName^&echo yourPassWord^&rem.) | "%ProgramFiles(x86)%\Cisco\Cisco AnyConnect Secure Mobility Client\vpncli.exe" -s

Todas essas variantes dependem, é claro, da configuração do seu servidor (especialmente o grupo de VPN que você escolheu). Para descobrir o que você precisa inserir, chame vpncli.exe sem nenhum parâmetro, comece com connect your.host.name e anote o que é solicitado.

Atualização: Isso tem a vantagem de oferecer total liberdade em relação ao servidor, nome de usuário e senha, e não depende de nenhum valor de hibernação (o que é sempre difícil se o seu sistema estiver ocupado com outra coisa).

    
por 20.06.2015 / 22:17