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 o dia todo, todos os dias, e seria ótimo se eu não tivesse que desenterrar minha senha de 16 caracteres todos os dias. Eu adoraria que o cliente se conectasse automaticamente, mas neste momento não tenho certeza de que seja uma possibilidade.
Devo observar que o software AnyConnect é fornecido a mim por nossa empresa de hospedagem, e eu nem qualquer pessoa na minha organização tem acesso ao lado de gerenciamento das coisas. Eu vi que existe um software nas interwebs chamado "AnyConnect Profile Editor", mas a Cisco não me deixou baixar sem um login válido.
Fui %appdata%\local\cisco\cisco anyconnect secure mobility client\preferences.xml
revisar minhas preferências e também %programdata%\Cisco\Cisco AnyConnect Secure Mobility Client\Profile\ANYCONNECT.XML
minhas configurações de perfil. Nenhum deles mostrou em nenhum lugar que eu seria capaz de armazenar minhas credenciais. Eu até quebrei meu perfil algumas vezes, tentando enganar minha senha em alguns lugares. Isso não funcionou, vai entender.
Por fim, encontrei esta postagem no fórum que parecia especificar "impressões digitais" de certificado de cliente e servidor, além de algo chamado de token SDI.
Isenção de responsabilidade: sou desenvolvedor web front-end durante o dia e faz muito tempo desde que eu tive que fazer qualquer gerenciamento de rede por mim mesmo, desculpe pela pergunta noob!
Respostas:
Está aqui meu script para lançar o Cisco AnyConnect Mobility Client v3.1 e entrar automaticamente. Salve este script como FILENAME.vbs , substitua PASSWORD por sua senha, substitua o caminho para o VPN Client exe, se necessário (provavelmente não), e talvez você também precise ajustar o segundo tempo de suspensão, dependendo da velocidade da conexão (a minha funciona confiável em 5000, mas o seu pode precisar de menos / mais tempo para ligar para casa). Eu tenho o meu fixado na minha barra de tarefas, mas você também pode usar as teclas de atalho.
fonte
Eu uso algo nesse sentido:
( Atualização: Por que os parênteses estão ao redor
echo 0
? Isso deve lembrá-lo, ao fazer uma escolha diferente de0
, que1>
ou2>
tem um significado especial, redirecionandostdout
oustderr
, respectivamente - mas não ecoando1
ou2
. Portanto, permanecemos no lado seguro com (echo 0)
.)Isso é um pouco mais conciso:
No entanto, se você deseja obter a mesma coisa sem um arquivo temporário, isso não funciona para mim - eu estaria interessado, por que:
Atualização: Isso funciona, encontrado em /programming//a/29747723/880783 :
Todas essas variantes dependem, é claro, da configuração do seu servidor (especialmente o grupo de VPN que você deve escolher). Para descobrir o que você precisa inserir, chame
vpncli.exe
sem nenhum parâmetro uma vez, comece comconnect your.host.name
e, em seguida, observe o que é solicitado.Atualização: isso tem a vantagem adicional de oferecer total liberdade em relação ao servidor, nome de usuário e senha e não depende de nenhum valor de suspensão (o que é sempre difícil se o sistema tende a estar ocupado com outra coisa).
fonte
Estou respondendo minha própria pergunta com essa resposta "meh" - não é o que eu estava procurando e aceitarei com prazer outra resposta que possa responder melhor à minha pergunta original.
Como não tive sorte com os logins automáticos, a melhor coisa que pude pensar foi ter minha senha ridiculamente longa automaticamente copiada para a área de transferência. No Windows, criei um
.bat
arquivo com isso no corpo:Onde "MyPassword" é sua senha real.
Ao clicar duas vezes, esse arquivo copiará sua senha na área de transferência para um login rápido. Melhor que nada!
fonte
echo|set /p=MyPassword|clip
comparação com apenasecho MyPassword|clip
?echo your_pass| clip
ele também colocará / acrescentará o novo caractere de linha no final do seu_pass . Tente você mesmo e, quando colar em algum editor, notará que o cursor está na próxima linha (se você tiver um editor que possa mostrar novos caracteres de linha, como o Notepad ++ ou o SciTE , use-o e verá o CRLF em Windows no final do seu_pass ). Mas a solução atual do MikeZ funciona perfeitamente (como uma maneira de copiar uma senha para a área de transferência).echo|
no início da linha de comando. O motivo é queset /p
é o comando para ler um valor (uma linha) da entrada padrão. Semecho|
, oset /p=MyPassword|clip
comando silenciosamente sentava e lia uma linha do terminal. (2) Eu odeio ver um|
sem espaços antes e depois. Mas cuidado, issoecho | set /p=MyPassword | clip
irá gravarMyPassword
(com um espaço à direita) na área de transferência. Você pode evitar que, adicionando aspas:echo | set /p="MyPassword" | clip
.