OpenVPN Connect auf dem Mac: importierte Profile über die CLI auflisten
Die Mac-CLI listet importierte Profile mit ihrer ID, ihrem Host und ihrem Typ auf. Nutzen Sie dieses Inventar für die Migration, statt den privaten Speicherordner der App zu kopieren.
Die Liste der importierten Verbindungen ist aus der Anwendung selbst verfügbar, nicht aus einem Ordner innerhalb von Application Support. OpenVPN Connect für macOS bietet Kommandozeilenoptionen, die den eigenen Profilspeicher abfragen, sodass die Antwort aus demselben Modell stammt, das auch die GUI verwendet. Deshalb ist die dokumentierte Liste jedem Ordner überlegen, den Sie beim Durchsuchen finden. Das erklärt auch, warum der Ordner kein Ersatz dafür ist.
Was der Befehl liest, ist ein kleiner Datensatz pro importiertem Profil: eine Kennung, ein Anzeigename, ein Host, ein Profiltyp, der gespeicherte Benutzername und eine eventuelle Server-Überschreibung. Alles andere an der Verbindung liegt hinter diesem Datensatz. Der Datensatz ist das Inventar, und er ist bewusst schmal.
Was die CLI-Optionen tatsächlich erreichen
Die Mac-Anleitung zur Kommandozeile dokumentiert --version und --list-profiles für die ausführbare Datei von OpenVPN Connect. Der Pfad in der Dokumentation ist ein Platzhalter und muss durch die Binärdatei innerhalb des installierten Anwendungspakets ersetzt werden. Setzen Sie diesen Pfad in Anführungszeichen, weil Namen von Anwendungspaketen meist Leerzeichen enthalten.
Diese Binärdatei ist nicht die openvpn-ausführbare Datei aus Homebrew. Es sind verschiedene Programme mit verschiedenen Optionen, und die Hilfe des Community-Clients auf eine Connect-Frage anzuwenden, liefert eine selbstsichere falsche Antwort.
Führen Sie die Abfrage im Kontext des Benutzers aus, dessen Profile Sie prüfen möchten. Ein Profilspeicher ist benutzerspezifischer Zustand, daher kann eine Administrator-Shell ein anderes Inventar oder gar keines sehen. Wenn die Liste leer ist, während die GUI eindeutig eine Verbindung zeigt, ist diese Abweichung das Erste, was Sie prüfen sollten.
Lesen Sie den Datensatz, nicht nur den Namen
Die aufgelisteten Felder dienen dazu, ähnlich aussehende Einträge zu unterscheiden. Zwei Profile können einen Anzeigenamen teilen und trotzdem auf verschiedene Hosts zeigen, und die Kennung ist es, die sie unterscheidet, wenn Sie das gemeinte aufschreiben. Notieren Sie die ID neben dem Namen, nicht an seiner Stelle.
Das Typfeld sagt Ihnen, wie das Profil sich authentifiziert: automatische Anmeldung, benutzergebunden oder servergebunden. Diese Einordnung erklärt, welche Anmeldedaten die App abfragt und ob eine Verbindung ohne anwesende Person starten kann.
Hostname und Server-Überschreibung sind die Routing-Fakten. Ein vertrauter Name plus eine Überschreibung auf einen Staging-Host ist eine andere Verbindung als derselbe Name ohne Überschreibung, und nur der Datensatz zeigt den Unterschied. Vergleichen Sie die Überschreibung, bevor Sie irgendetwas anderes vergleichen. Sie ist das Feld, das beim manuellen Neuanlegen eines Profils am häufigsten zurückbleibt.
Warum der Speicherordner ein schlechter Ersatz ist
Das Verzeichnis unter Application Support ist privater Speicher, keine dokumentierte Schnittstelle. Sein Aufbau kann sich zwischen Versionen ändern, und die Dateien darin sind nur für die Anwendung von Bedeutung, die sie geschrieben hat.
Das Kopieren dieses Ordners auf einen anderen Mac überträgt die Dateien, aber nicht den Kontext, von dem sie abhängen. Keychain-Einträge, der registrierte Benutzer und die eigene Buchführung der Anwendung sind getrennt, sodass ein kopierter Ordner vorhanden erscheinen und trotzdem keine Verbindung herstellen kann. Eine Migration, die vollständig aussieht und nicht verbindet, ist schlimmer als eine, die sich weigert zu starten.
Behandeln Sie den Ordner als Sicherung unbekannten Werts, nicht als Migrationsformat. Wenn Sie eine Verbindung umziehen müssen, ziehen Sie ein vom Server ausgegebenes Quellprofil um, nicht einen Teil des Zustands einer anderen Installation.
Was das Inventar Ihnen nicht sagen kann
Die Liste exportiert keine portable .ovpn-Datei und gibt weder die Anmeldedaten noch die Zertifikate zurück, die die App hält. Sie meldet, dass ein Profil existiert und worauf es zielt. Wie man es anderswo neu erstellt, ist eine separate Frage mit einer separaten Antwort.
Beschaffen Sie für die Migration das freigegebene Originalprofil oder den aktuellen Server-Download und importieren Sie es dann über den unterstützten Ablauf. Die dokumentierte Importoption nimmt eine Quelldatei; die Exportrichtung gehört nicht zu dieser Schnittstelle.
Halten Sie die Inventarausgabe sauber
Die Ausgabe kann interne Hostnamen und Kontokennungen enthalten. Behandeln Sie sie wie jeden anderen Inventarexport und schwärzen Sie die Host- und Benutzerfelder, bevor Sie einen Screenshot teilen.
Die Prüfung erfordert weder einen Importschalter noch ein Passwort. Wenn ein Befehl, den Sie erhalten haben, Anmeldedaten nur zum Auflisten von Profilen verlangt, halten Sie inne und prüfen Sie die dokumentierten Optionen. Die Liste ist eine schreibgeschützte Abfrage und sollte es bleiben.