OpenVPN Connect sur Mac : lister les profils importés depuis la CLI
La CLI du Mac liste les profils importés avec leur ID, leur hôte et leur type. Utilisez cet inventaire pour la migration au lieu de copier le dossier de stockage privé de l'application.
La liste des connexions importées est disponible depuis l'application elle-même, et non depuis un dossier dans Application Support. OpenVPN Connect pour macOS expose des options de ligne de commande qui interrogent son propre magasin de profils, ce qui signifie que la réponse vient du même modèle que celui utilisé par l'interface graphique. C'est pourquoi la liste documentée vaut mieux que n'importe quel dossier trouvé en parcourant. Cela explique aussi pourquoi le dossier ne la remplace pas.
Ce que la commande lit, c'est un petit enregistrement par profil importé : un identifiant, un nom d'affichage, un hôte, un type de profil, le nom d'utilisateur stocké et tout remplacement de serveur. Tout le reste de la connexion vit derrière cet enregistrement. L'enregistrement est l'inventaire, et il est délibérément étroit.
Ce que les options de la CLI atteignent réellement
Le guide de la ligne de commande du Mac documente --version et --list-profiles pour l'exécutable OpenVPN Connect. Le chemin indiqué dans la documentation est un espace réservé et doit être remplacé par le binaire situé dans le paquet de l'application installée. Mettez ce chemin entre guillemets, car les noms des paquets d'applications contiennent généralement des espaces.
Ce binaire n'est pas l'openvpn exécutable de Homebrew. Ce sont des programmes différents avec des options différentes, et lancer l'aide du client communautaire sur une question concernant Connect produit une réponse fausse et assurée.
Exécutez la requête dans le contexte de l'utilisateur dont vous voulez inspecter les profils. Le magasin de profils est un état par utilisateur, donc un shell d'administrateur peut voir un inventaire différent ou aucun. Si la liste est vide alors que l'interface graphique montre clairement une connexion, cette incohérence est la première chose à vérifier.
Lisez l'enregistrement, pas seulement le nom
Les champs listés existent pour distinguer des entrées qui se ressemblent. Deux profils peuvent partager un nom d'affichage et pointer malgré tout vers des hôtes différents, et l'identifiant est ce qui les distingue lorsque vous notez celui que vous voulez dire. Notez l'ID à côté du nom, pas à sa place.
Le champ type vous indique comment le profil s'authentifie : connexion automatique, verrouillé par utilisateur ou verrouillé par serveur. Cette classification explique quel identifiant l'application demandera et si une connexion peut démarrer sans personne présente.
Le nom d'hôte et le remplacement de serveur sont les faits de routage. Un nom familier plus un remplacement vers un hôte staging est une connexion différente du même nom sans remplacement, et seul l'enregistrement montre la différence. Comparez le remplacement avant de comparer quoi que ce soit d'autre. C'est le champ le plus souvent laissé de côté lorsqu'un profil est recréé à la main.
Pourquoi le dossier de stockage est un mauvais substitut
Le répertoire sous Application Support est un stockage privé, pas une interface documentée. Sa disposition peut changer d'une version à l'autre, et les fichiers qu'il contient n'ont de sens que pour l'application qui les a écrits.
Copier ce dossier vers un autre Mac transporte les fichiers mais pas le contexte dont ils dépendent. Les entrées du Keychain, l'utilisateur enregistré et la comptabilité propre à l'application sont séparés, donc un dossier copié peut sembler en place et échouer malgré tout à se connecter. Une migration qui paraît complète et ne se connecte pas est pire qu'une qui refuse de démarrer.
Traitez le dossier comme une sauvegarde de valeur inconnue plutôt que comme un format de migration. Si vous devez déplacer une connexion, déplacez un profil source émis par le serveur, pas un morceau de l'état d'une autre installation.
Ce que l'inventaire ne peut pas vous dire
La liste n'exporte pas de fichier .ovpn portable et ne renvoie pas les identifiants ni les certificats que l'application détient. Elle signale qu'un profil existe et ce qu'il cible. Comment le recréer ailleurs est une question distincte avec une réponse distincte.
Pour la migration, obtenez le profil d'origine approuvé ou le téléchargement actuel du serveur, puis importez-le via le flux de travail pris en charge. L'option d'importation documentée accepte un fichier source ; la direction d'exportation ne fait pas partie de cette interface.
Gardez la sortie de l'inventaire propre
La sortie peut contenir des noms d'hôtes internes et des identifiants de compte. Traitez-la comme toute autre exportation d'inventaire et masquez les champs hôte et utilisateur avant de partager une capture d'écran.
L'inspection n'exige ni commutateur d'importation ni mot de passe. Si une commande qui vous a été donnée demande des identifiants simplement pour lister des profils, arrêtez-vous et vérifiez les options documentées. La liste est une requête en lecture seule, et elle devrait le rester.