OpenVPN Connect su Mac: elencare i profili importati dalla CLI
La CLI del Mac elenca i profili importati con ID, host e tipo. Usa quell'inventario per la migrazione invece di copiare la cartella di archiviazione privata dell'app.
L'elenco delle connessioni importate è disponibile dall'applicazione stessa, non da una cartella dentro Application Support. OpenVPN Connect per macOS espone flag della riga di comando che interrogano il proprio archivio dei profili, il che significa che la risposta viene dallo stesso modello usato dalla GUI. Per questo l'elenco documentato batte qualsiasi cartella trovata navigando. Spiega anche perché la cartella non ne è un sostituto.
Ciò che il comando legge è un piccolo record per ogni profilo importato: un identificatore, un nome visualizzato, un host, un tipo di profilo, il nome utente memorizzato e qualsiasi override del server. Tutto il resto sulla connessione vive dietro quel record. Il record è l'inventario, ed è volutamente stretto.
A cosa arrivano davvero i flag della CLI
La guida della riga di comando del Mac documenta --version e --list-profiles rispetto all'eseguibile di OpenVPN Connect. Il percorso nella documentazione è un segnaposto e va sostituito con il binario dentro il pacchetto dell'applicazione installata. Metti quel percorso tra virgolette, perché i nomi dei pacchetti delle applicazioni di solito contengono spazi.
Quel binario non è l'openvpn eseguibile di Homebrew. Sono programmi diversi con flag diversi, e eseguire l'output della guida del client della community su una domanda su Connect produce una risposta sbagliata e sicura di sé.
Esegui la query nel contesto dell'utente di cui vuoi ispezionare i profili. L'archivio dei profili è stato per utente, quindi una shell di amministratore può vedere un inventario diverso o nessuno. Se l'elenco è vuoto mentre la GUI mostra chiaramente una connessione, quella discrepanza è la prima cosa da controllare.
Leggi il record, non solo il nome
I campi elencati esistono per distinguere voci che sembrano uguali. Due profili possono condividere un nome visualizzato e comunque puntare a host diversi, e l'identificatore è ciò che li distingue quando annoti quello che intendi. Annota l'ID accanto al nome, non al suo posto.
Il campo tipo ti dice come si autentica il profilo: accesso automatico, bloccato dall'utente o bloccato dal server. Questa classificazione spiega quale credenziale chiederà l'app e se una connessione può iniziare senza una persona presente.
Il nome host e l'override del server sono i fatti di routing. Un nome familiare più un override verso un host staging è una connessione diversa dallo stesso nome senza override, e solo il record mostra la differenza. Confronta l'override prima di confrontare qualsiasi altra cosa. È il campo più spesso lasciato indietro quando un profilo viene ricreato a mano.
Perché la cartella di archiviazione è un cattivo sostituto
La directory sotto Application Support è archiviazione privata, non un'interfaccia documentata. La sua disposizione può cambiare tra le versioni, e i file al suo interno hanno senso solo per l'applicazione che li ha scritti.
Copiare quella cartella su un altro Mac trasporta i file ma non il contesto da cui dipendono. Le voci del Keychain, l'utente registrato e la contabilità propria dell'applicazione sono separati, quindi una cartella copiata può sembrare al suo posto e comunque non riuscire a connettersi. Una migrazione che sembra completa e non si connette è peggiore di una che si rifiuta di iniziare.
Tratta la cartella come un backup di valore sconosciuto, non come un formato di migrazione. Se devi spostare una connessione, sposta un profilo di origine emesso dal server, non una fetta dello stato di un'altra installazione.
Cosa non può dirti l'inventario
L'elenco non esporta un file .ovpn portatile e non restituisce le credenziali o i certificati che l'app detiene. Riporta che un profilo esiste e a cosa punta. Come ricrearlo altrove è una domanda separata con una risposta separata.
Per la migrazione, ottieni il profilo originale approvato o il download attuale del server, poi importalo tramite il flusso di lavoro supportato. Il flag di importazione documentato accetta un file di origine; la direzione di esportazione non fa parte di quell'interfaccia.
Mantieni pulito l'output dell'inventario
L'output può contenere nomi host interni e identificatori di account. Trattalo come qualsiasi altro export di inventario, e oscura i campi host e utente prima di condividere uno screenshot.
L'ispezione non richiede un interruttore di importazione né una password. Se un comando che ti è stato dato chiede credenziali solo per elencare i profili, fermati e controlla i flag documentati. L'elenco è una query di sola lettura, e dovrebbe restare tale.