Problem
Mam połączenie Cisco IPSEC VPN w moich ustawieniach sieciowych na maszynie Yosemite. Działa dobrze, oprócz monitowania o hasło dla każdego połączenia. Zapisane hasło jest całkowicie ignorowane.
tło
Jeśli wprowadzę hasło w ustawieniach sieci i kliknę przycisk Połącz, zapisane hasło zniknie i pojawi się okno dialogowe z prośbą o podanie hasła. Sprawdziłem, czy hasło jest poprawne (zostało skopiowane z dokumentu).
Rzeczy, które nie działały
Sugerowanym rozwiązaniem dla systemu Snow Leopard było zapisanie hasła, otwarcie dostępu do pęku kluczy, zlokalizowanie klucza „Xauth” w pęku kluczy systemu i przyznanie
/usr/libexec/configd
dostępu do klucza. To nie miało wpływu.Zwykła naprawa uprawnień / sprawdzanie dysku
Dziwne rzeczy
Jeśli oglądam dostęp do pęku kluczy podczas naciskania przycisku połączenia, zapisane hasło znika z pęku kluczy zaraz po wyświetleniu okna dialogowego.
Ogólne pytanie
Jak poprawnie zapisać hasło, aby nie trzeba go ponownie przy każdym połączeniu?
Odpowiedzi:
Myślę, że używasz anyconnect do łączenia się z serwerem Cisco VPN. AnyConnect może być również używany z terminala. Działa to na macOS Sierra i AnyConnect 3.1.14018. Utwórz skrypt bash za pomocą następującego polecenia:
I umieść szczegóły logowania w pliku .credentials z następującymi trzema liniami:
Nie zapomnij nałożyć rozsądnych uprawnień na pliki.
źródło
Po przeczytaniu pytania mam wrażenie, że robisz wszystko poprawnie, a serwer Cisco VPN ma opcję pozwalającą na zapisywanie haseł ustawionych po stronie klienta
disallow
.Wiem na pewno, że takie ustawienie istnieje.
źródło
disallow
ustawienie. Podobnie jak kompilacja okularu bez obsługi DRM w celu skopiowania zdania z czasopisma recenzowanego, wydaje się, że jest to ustawienie zasadniczo nieprzyjazne dla użytkownika.Obie odpowiedzi tutaj, kiedy to piszę, mają rację, ale istnienie
vpn
wiersza poleceń oznacza, że możemy obejść ten nieprzyjazny dla użytkownika projektexpect
. Podziękowania dla poprzednich odpowiedzi, GhostLyrics za ujawnienie istnienia opcji po stronie serwera, która wyłącza zapisywanie hasła, oraz Hans za ujawnienievpn
klienta wiersza poleceń.Utwórz plik, który wygląda następująco:
Wypełnij
set
pola jak zwykle. Jeśli twoja sieć VPN jest podobna do mojej, po uruchomieniu otrzymasz listę „grup”vpn connect
. Uruchom to raz ręcznie i zanotuj, który numer odpowiada grupie, z którą chcesz się połączyć. Nie zmieni się między uruchomieniami, chyba że administratorzy dodadzą / usuwają grupy. Nie możesz użyć nazwy tutaj, program oczekuje liczby.Po wypełnieniu
chmod +x
tego skryptu uruchom go. Teraz mogę połączyć się z moją siecią VPN bez użycia rąk!źródło
Odwracając się od odpowiedzi Hansa - dzięki ! - Chciałem nieco usprawnić wywołanie, omijając Terminal i kończąc na ikonie AnyConnect w menu statusu macOS. (Jestem na Mojave 10.14.6.)
Najpierw uruchom Terminal, a następnie przejdź do katalogu binarnego aplikacji AnyConnect:
Utwórz kopię oryginalnego pliku binarnego:
Na koniec zastąp plik początkowy skryptem powłoki, zmieniając
VPN host
nazwę hosta VPN lub adres VPNuser
orazpa$$w0rd
dane uwierzytelniające:Teraz powinieneś być w stanie uruchomić AnyConnect z Spotlight lub Finder tak jak zwykle. Najpierw nasz skrypt połączy się, a następnie zostanie przekazane wykonanie do pliku binarnego aplikacji, aby AnyConnect pojawił się w menu statusu pulpitu.
źródło