Список імпортованих з'єднань доступний із самого застосунку, а не з папки всередині Application Support. OpenVPN Connect для macOS надає прапорці командного рядка, які запитують його власне сховище профілів, тобто відповідь надходить із тієї самої моделі, яку використовує GUI. Тому задокументований список кращий за будь-яку папку, знайдену під час перегляду. Це також пояснює, чому папка не є його заміною.

Команда читає невеликий запис для кожного імпортованого профілю: ідентифікатор, відображуване ім'я, хост, тип профілю, збережене ім'я користувача та будь-яке перевизначення сервера. Усе інше про з'єднання живе за цим записом. Запис і є переліком, і він навмисно вузький.

До чого насправді сягають прапорці CLI

Посібник з командного рядка для Mac документує --version і --list-profiles щодо виконуваного файлу OpenVPN Connect. Шлях у документації є заповнювачем, і його треба замінити двійковим файлом усередині встановленого пакета застосунку. Візьміть цей шлях у лапки, бо назви пакетів застосунків зазвичай містять пробіли.

Цей двійковий файл — не openvpn із Homebrew. Це різні програми з різними прапорцями, і запуск довідки клієнта спільноти у відповідь на питання про Connect дає впевнено неправильну відповідь.

Виконайте запит у контексті користувача, чиї профілі ви хочете переглянути. Сховище профілів — це стан кожного користувача, тому оболонка адміністратора може побачити інший перелік або взагалі нічого. Якщо список порожній, а GUI явно показує з'єднання, ця розбіжність — перше, що треба перевірити.

Читайте запис, а не лише ім'я

Перелічені поля існують, щоб розрізняти схожі записи. Два профілі можуть мати однакове відображуване ім'я і все ж указувати на різні хости, і саме ідентифікатор розрізняє їх, коли ви записуєте потрібний. Записуйте ID поруч з ім'ям, а не замість нього.

Поле типу повідомляє, як профіль автентифікується: автоматичний вхід, прив'язаний до користувача або прив'язаний до сервера. Ця класифікація пояснює, які облікові дані запросить застосунок і чи може з'єднання початися без присутньої людини.

Ім'я хоста й перевизначення сервера — це факти маршрутизації. Знайоме ім'я плюс перевизначення на staging-хост — це інше з'єднання, ніж те саме ім'я без перевизначення, і різницю показує лише запис. Порівняйте перевизначення, перш ніж порівнювати будь-що інше. Це поле найчастіше залишається поза увагою, коли профіль відтворюють вручну.

Чому папка сховища — погана заміна

Каталог у Application Support — це приватне сховище, а не задокументований інтерфейс. Його структура може змінюватися між випусками, а файли всередині мають сенс лише для застосунку, який їх записав.

Копіювання цієї папки на інший Mac переносить файли, але не контекст, від якого вони залежать. Записи Keychain, зареєстрований користувач і власна звітність застосунку відокремлені, тому скопійована папка може виглядати на місці й усе одно не підключитися. Міграція, яка виглядає завершеною і не підключається, гірша за ту, що відмовляється початися.

Ставтеся до папки як до резервної копії невідомої цінності, а не як до формату міграції. Якщо треба перенести з'єднання, переносьте вихідний профіль, виданий сервером, а не шматок стану іншої інсталяції.

Чого перелік не може вам сказати

Список не експортує переносний файл .ovpn і не повертає облікові дані чи сертифікати, які зберігає застосунок. Він лише повідомляє, що профіль існує і на що він націлений. Як відтворити його в іншому місці — окреме питання з окремою відповіддю.

Для міграції отримайте затверджений вихідний профіль або поточне завантаження із сервера, а потім імпортуйте його через підтримуваний робочий процес. Задокументований прапорець імпорту приймає вихідний файл; напрямок експорту не є частиною цього інтерфейсу.

Тримайте вивід переліку чистим

Вивід може містити внутрішні імена хостів та ідентифікатори облікових записів. Поводьтеся з ним як з будь-яким іншим експортом переліку та приховуйте поля хоста й користувача перед публікацією знімка екрана.

Перевірка не потребує перемикача імпорту чи пароля. Якщо отримана команда запитує облікові дані лише для переліку профілів, зупиніться й перевірте задокументовані прапорці. Список — це запит лише для читання, і таким він має залишатися.

Схожі статті