O problema
Eu tenho uma conexão Cisco IPSEC VPN nas minhas configurações de rede em uma máquina Yosemite. Funciona bem, além de solicitar uma senha em todas as conexões. A senha salva é totalmente ignorada.
fundo
Se eu inserir a senha nas configurações de rede e clicar em conectar, a senha salva desaparecerá e a caixa de diálogo solicitando uma senha será exibida. Eu verifiquei que a senha está correta (é copiada e colada de um documento).
Coisas que não funcionaram
Uma solução sugerida para o Snow Leopard foi salvar a senha, abrir o Acesso ao chaveiro, localizar a chave "Xauth" no chaveiro do sistema e conceder
/usr/libexec/configd
acesso à chave. Isso não teve efeito.Reparo de permissões usuais / verificação de disco
Coisa estranha
Se eu assistir o acesso ao chaveiro enquanto pressiono o botão de conexão, a senha salva desaparece imediatamente do chaveiro quando a caixa de diálogo aparece.
Pergunta Geral
Como obtenho a senha salva corretamente, para não precisar recodificá-la em todas as conexões?
Respostas:
Eu acho que você está usando o anyconnect para se conectar ao servidor VPN da Cisco. AnyConnect também pode ser usado no Terminal. Isso funciona no macOS Sierra e no AnyConnect 3.1.14018. Crie um script bash com o seguinte comando:
E coloque os detalhes de login no arquivo .credentials com as três linhas a seguir:
Não se esqueça de colocar permissões razoáveis nos arquivos.
fonte
Ao ler sua pergunta, tenho a impressão de que você está fazendo tudo corretamente e o Cisco VPN Server tem a opção de permitir salvar senhas definidas no lado do cliente
disallow
.Eu sei com certeza que essa configuração existe.
fonte
disallow
configuração. Assim como compilar o okular sem suporte a DRM para copiar uma frase de um diário revisado por pares, parece que essa é uma configuração fundamentalmente hostil ao usuário.Ambas as respostas aqui, enquanto escrevo isso, têm o direito, mas a existência da
vpn
linha de comando significa que podemos contornar esse design hostil ao usuárioexpect
. Agradecemos aos respondentes anteriores, GhostLyrics por revelar a existência da opção do servidor que desativa o salvamento de senhas e Hans por revelar ovpn
cliente da linha de comando.Crie um arquivo parecido com este:
Preencha os
set
campos normalmente. Se sua VPN é como a minha, você recebe uma lista de "grupos" ao executar ovpn connect
. Execute isso uma vez manualmente e observe qual número corresponde ao grupo com o qual você deseja se conectar. Não será alterado entre as execuções, a menos que os administradores adicionem / removem grupos. Você não pode usar o nome aqui, o programa espera um número.Depois que tudo estiver preenchido,
chmod +x
execute esse script e execute-o. Agora posso conectar-me à minha VPN, mãos-livres!fonte
Roda livre a resposta de Hans - obrigado! - Eu queria simplificar um pouco a invocação, ignorando o Terminal e terminando com o ícone AnyConnect no menu Status do macOS. (Estou no Mojave 10.14.6.)
Primeiro, lance o terminal e mude para o diretório do binário do aplicativo AnyConnect:
Faça uma cópia do binário original:
Por fim, sobrescreva o arquivo inicial com um script de shell, alterando
VPN host
para o nome do host ou endereço da VPNuser
epa$$w0rd
para suas credenciais:Agora, você deve poder executar o AnyConnect a partir do Spotlight ou do Finder, como de costume. Primeiro, nosso script se conectará e, em seguida, transferirá a execução para o aplicativo binário, para que o AnyConnect apareça no menu Status da área de trabalho.
fonte