Das Problem
Ich habe eine Cisco IPSEC VPN-Verbindung in meinen Netzwerkeinstellungen auf einem Yosemite-Computer. Es funktioniert einwandfrei, abgesehen von der Aufforderung zur Eingabe eines Kennworts für jede einzelne Verbindung. Das gespeicherte Passwort wird vollständig ignoriert.
Hintergrund
Wenn ich das Passwort in den Netzwerkeinstellungen eingebe und auf Verbinden klicke, verschwindet das gespeicherte Passwort und der Dialog zur Passwortabfrage erscheint. Ich habe überprüft, ob das Kennwort korrekt ist (es wurde aus einem Dokument kopiert).
Dinge, die nicht funktionierten
Als Lösung für Snow Leopard wurde vorgeschlagen, das Kennwort zu speichern, den Schlüsselbund zu öffnen, den Schlüssel "Xauth" im Systemschlüsselbund zu suchen und
/usr/libexec/configd
den Schlüssel zuzugreifen. Dies hatte keine Wirkung.Reparieren / Überprüfen von Datenträgern mit üblichen Berechtigungen
Komisches Zeug
Wenn ich den Schlüsselbundzugriff beobachte, während ich auf die Schaltfläche "Verbinden" klicke, verschwindet das gespeicherte Kennwort sofort aus dem Schlüsselbund, sobald das Dialogfeld angezeigt wird.
Gesamtfrage
Wie kann ich das Passwort korrekt speichern, damit ich es nicht bei jeder Verbindung erneut eingeben muss?
Antworten:
Ich vermute, Sie verwenden anyconnect, um eine Verbindung zum Cisco VPN-Server herzustellen. AnyConnect kann auch vom Terminal aus verwendet werden. Dies funktioniert unter macOS Sierra und AnyConnect 3.1.14018. Erstellen Sie ein Bash-Skript mit dem folgenden Befehl:
Fügen Sie die Anmeldedaten in die Datei .credentials mit den folgenden drei Zeilen ein:
Vergessen Sie nicht, die Dateien mit angemessenen Berechtigungen zu versehen.
quelle
Durch das Lesen Ihrer Frage habe ich den Eindruck, dass Sie alles richtig machen und der Cisco VPN-Server die Option hat, das Speichern von Kennwörtern clientseitig zuzulassen
disallow
.Ich weiß mit Sicherheit, dass eine solche Einstellung existiert.
quelle
disallow
. Ähnlich wie das Kompilieren von okular ohne DRM-Unterstützung, um einen Satz aus einem von Experten geprüften Journal zu kopieren, scheint dies eine grundsätzlich unfreundliche Einstellung für den Benutzer zu sein.Beide Antworten, die ich hier schreibe, haben das Recht darauf, aber die Existenz der
vpn
Befehlszeile bedeutet, dass wir dieses benutzerfeindliche Design umgehen könnenexpect
. Vielen Dank an die vorherigen Antwortenden, GhostLyrics, die die Existenz der serverseitigen Option enthüllt haben, die das Speichern von Passwörtern deaktiviert, und Hans, die denvpn
Befehlszeilen-Client enthüllt haben .Erstellen Sie eine Datei, die so aussieht:
Füllen Sie die
set
Felder wie gewohnt aus . Wenn Ihr VPN meinem ähnlich ist, erhalten Sie beim Ausführen von eine Liste mit "Gruppen"vpn connect
. Führen Sie dies einmal von Hand aus und notieren Sie, welche Nummer der Gruppe entspricht, mit der Sie eine Verbindung herstellen möchten. Es wird nicht zwischen den Läufen geändert, es sei denn, die Administratoren fügen Gruppen hinzu oder entfernen sie. Sie können den Namen hier nicht verwenden, das Programm erwartet eine Nummer.Sobald alles ausgefüllt ist, führen Sie
chmod +x
dieses Skript aus. Ich kann mich jetzt freihändig mit meinem VPN verbinden!quelle
Freilauf von Hans ' Antwort - danke! - Ich wollte den Aufruf ein wenig rationalisieren, um das Terminal zu umgehen und am Ende das AnyConnect-Symbol im macOS-Statusmenü zu sehen. (Ich bin auf Mojave 10.14.6.)
Starten Sie zuerst Terminal und wechseln Sie dann in das Verzeichnis der AnyConnect-Anwendungsbinärdatei:
Erstellen Sie eine Kopie der ursprünglichen Binärdatei:
Schließlich überschreibt die ursprüngliche Datei mit einem Shell - Skript, Ändern
VPN host
zu Ihrem VPN Hostnamen oder die Adresse unduser
undpa$$w0rd
auf Ihre Zugangsdaten:Jetzt sollten Sie AnyConnect wie gewohnt über Spotlight oder Finder ausführen können. Zuerst stellt unser Skript eine Verbindung zur App-Binärdatei her und leitet sie dann weiter, sodass AnyConnect im Desktop-Statusmenü angezeigt wird.
quelle