Вы когда-нибудь сталкивались с ситуацией, когда нужно подключить новое устройство к Wi-Fi, но пароль давно забыт, а MacBook автоматически подключается к сети? Или требуется передать доступ гостю, но бумажки с кодом уже нет? В macOS все пароли от беспроводных сетей надежно хранятся в системном хранилище Keychain — но как их оттуда достать?
Эта статья не только покажет, где физически лежат файлы с паролями Wi-Fi в macOS (путь `/Library/Keychains/System.keychain` и пользовательские цепочки), но и даст 5 рабочих способов их извлечь — от стандартных инструментов до скрытых команд Terminal. Мы также разберем, как безопасно экспортировать пароли для резервного копирования и почему никогда не стоит хранить их в открытом виде.
Важно: методы работают на всех актуальных версиях системы — от Monterey 12 до Sonoma 14, но интерфейс может незначительно отличаться. Если вы используете Mac на работе, убедитесь, что политики безопасности компании разрешают доступ к системным ключам.
1. Где macOS хранит пароли Wi-Fi: архитектура хранения
В отличие от Windows, где пароли сетей можно найти в реестре, macOS использует защищенное хранилище Keychain Access (или просто Keychain). Это не отдельный файл, а целая система шифрованных контейнеров, где хранятся:
- 🔑 Пароли от Wi-Fi сетей (
AirPort network password) - 🌐 Логины/пароли от сайтов и приложений
- 🔒 Сертификаты и криптографические ключи
- 📱 Данные для автозаполнения в Safari
Физически ключи хранятся в нескольких файлах:
| Тип ключа | Путь к файлу | Что хранит |
|---|---|---|
| Системный | /Library/Keychains/System.keychain |
Общие настройки сети, сертификаты Apple |
| Пользовательский | ~/Library/Keychains/login.keychain-db |
Личные пароли, включая Wi-Fi |
| Локальный | /Library/Keychains/System.keychain |
Данные для общих профилей (например, в офисе) |
| iCloud | Синхронизируется с облаком | Пароли, если включен Keychain в iCloud |
Каждый файл зашифрован с помощью уникального ключа, привязанного к аккаунту пользователя. Доступ к ним контролируется системой Security Framework, поэтому просто открыть файл в текстовом редакторе не получится — нужен специальный софт или команды.
2. Способ 1: Просмотр пароля через «Связку ключей» (Keychain Access)
Самый простой и безопасный метод — использовать встроенную утилиту Keychain Access. Она есть в каждой macOS и не требует прав администратора для просмотра собственных паролей.
Инструкция:
- Откройте
Spotlight(⌘ + Пробел) и введите «Связка ключей» (Keychain Access). - В левом столбце выберите
login(ваша пользовательская связка) и категориюПароли. - В строке поиска введите название вашей Wi-Fi сети.
- Дважды кликните на найденную запись типа
AirPort network password. - Поставьте галочку «Показать пароль» и введите пароль от вашего Mac-аккаунта.
Если пароль не отображается или запись отсутствует, проверьте:
- 🔄 Правильно ли написано название сети (регистр важен!)
- 📡 Подключались ли вы к этой сети с этого Mac ранее
- 🔒 Не блокирует ли доступ политика безопасности (на рабочих компьютерах)
Проверьте правильность названия сети|Убедитесь, что ищете в связке "login"|Попробуйте другой метод (Терминал)|Перезагрузите Mac, если Keychain завис-->
⚠️ Внимание: Если вы используете корпоративный Mac с управлением через MDM (например, Jamf или Kandji), администратор мог отключить доступ к просмотру паролей. В этом случае обратитесь в IT-службу.
3. Способ 2: Извлечение пароля через Терминал (команда security)
Для продвинутых пользователей есть более быстрый метод — использование команды security в Терминале. Этот способ позволяет получить пароль одной строкой без графического интерфейса.
Откройте Терминал (через Spotlight или /Applications/Utilities/) и выполните:
security find-generic-password -wa "НАЗВАНИЕ_ВАШЕЙ_СЕТИ"
Замените НАЗВАНИЕ_ВАШЕЙ_СЕТИ на точное имя Wi-Fi (с учетом регистра!). Система запросит пароль от вашего аккаунта — введите его, и пароль от сети отобразится в терминале.
Если нужно найти все сохраненные сети, сначала выполните:
security dump-keychain -d login.keychain | grep "AirPort"
Эта команда выведет список всех Wi-Fi сетей, к которым вы когда-либо подключались. Затем используйте первую команду для конкретной сети.
4. Способ 3: Экспорт всех паролей Wi-Fi в файл (для резервного копирования)
Если вам нужно сохранить все пароли Wi-Fi для резервной копии (например, перед сбросом Mac или переездом), их можно экспортировать в зашифрованный файл. Для этого:
- Откройте
Keychain Accessи выберите категориюПароли. - В строке поиска введите
AirPort— отобразятся все сохраненные сети. - Выделите нужные записи (можно несколько с зажатым ⌘).
- Правый клик →
Экспортировать элементы.... - Выберите формат
.keychain(зашифрованный) или.plist(менее безопасно). - Укажите пароль для экспортируемого файла (не используйте пароль от Wi-Fi!).
Файл можно будет импортировать обратно через Keychain Access → Файл → Импортировать элементы. Для безопасности:
- 🔐 Храните экспортированный файл в зашифрованном контейнере (например, VeraCrypt)
- 📁 Не отправляйте его по почте или мессенджерам в открытом виде
- 🗑️ Удалите файл после использования, если он больше не нужен
⚠️ Внимание: Экспортированный файл.plistможно открыть в текстовом редакторе, и пароли будут видны в незашифрованном виде. Всегда используйте формат.keychainс надежным паролем.
5. Способ 4: Использование сторонних утилит (WiFi Password Viewer, Keychain Dumper)
Если стандартные методы не работают (например, из-за ограничений политики безопасности), можно воспользоваться сторонними программами. Они часто предлагают дополнительные функции, такие как:
- 📋 Массовый экспорт всех паролей в
CSV - 🔍 Поиск по дате последнего подключения
- 📊 Статистика использования сетей
Популярные утилиты:
| Программа | Ссылка | Особенности |
|---|---|---|
| WiFi Password Viewer | Mac App Store | Простой интерфейс, бесплатно |
| Keychain Dumper | GitHub (открытый код) | Для продвинутых, работает через Терминал |
| Secrets | Официальный сайт | Платная, с поддержкой iCloud Keychain |
Предупреждение: скачивайте софт только из официальных источников (Mac App Store или репозиториев разработчиков). Некоторые «взломанные» утилиты могут содержать вредоносный код для кражи всех паролей из Keychain.
Как проверить утилиту на безопасность?
Перед установкой проверьте:
1. Отзывы в Mac App Store (если есть).
2. Дату последнего обновления (актуальный софт обновляется хотя бы раз в год).
3. Права, которые запрашивает программа (не должна требовать доступ к контактам или местоположению).
4. Наличие открытого кода на GitHub (можно проверить самостоятельно или через сервисы вроде VirusTotal).
6. Способ 5: Восстановление пароля через Time Machine (если пароль был изменен)
Если пароль от Wi-Fi недавно менялся, и вы подключались к сети до этого изменения, его можно восстановить из резервной копии Time Machine. Для этого:
- Подключите диск с резервной копией.
- Откройте
Keychain Access. - В меню выберите
Файл → Восстановить связку ключей из резервной копии Time Machine. - Найдите дату, когда вы еще подключались к сети с старым паролем.
- Восстановите связку
login.keychain.
После восстановления старый пароль появится в Keychain. Учтите, что:
- ⏳ Это сработает только если резервная копия создана до смены пароля.
- 🔄 Восстановление связки перезапишет текущие пароли (сделайте экспорт перед операцией!).
- 📅 Time Machine должна быть настроена на регулярное резервное копирование.
7. Безопасность: как защитить пароли Wi-Fi в macOS
Теперь, когда вы знаете, как извлечь пароли, важно убедиться, что они надежно защищены. Вот ключевые меры безопасности:
- 🔐 Используйте сложный пароль от аккаунта Mac (это же пароль от Keychain!).
- 🛡️ Включите
FileVault(шифрование диска) вСистемные настройки → Защита и безопасность. - 🚫 Отключите автоматический вход в систему (иначе любой с физическим доступом сможет увидеть пароли).
- 🔄 Регулярно обновляйте macOS (Apple закрывает уязвимости в Keychain).
Если вы подозреваете, что кто-то получил доступ к вашим паролям:
- Немедленно смените пароль от Wi-Fi через роутер.
- Проверьте Keychain на наличие подозрительных записей (например, неизвестных сетей).
- Сбросьте пароль от аккаунта Mac (это обнулит доступ к Keychain).
⚠️ Внимание: В macOS Sonoma 14.4+ Apple ужесточила доступ к системным ключам. Некоторые команды Terminal могут требовать явного подтверждения через Touch ID или пароль, даже если вы администратор.
FAQ: Частые вопросы о паролях Wi-Fi в macOS
Можно ли увидеть пароль Wi-Fi, к которому подключен другой пользователь на этом Mac?
Нет. Каждый пользователь имеет свою связку ключей (login.keychain). Пароли из чужих аккаунтов недоступны без прав администратора и знания их пароля. Исключение — если пароль хранится в системной связке (System.keychain), но это редкость для домашних сетей.
Почему команда security в Терминале выдает ошибку «Could not find password»?
Возможные причины:
- Опечатка в названии сети (проверьте регистр!).
- Пароль хранится в iCloud Keychain, а не локально.
- Сеть была удалена из связки ключей (например, после сброса настроек сети).
- Вы ищете в неправильной связке (попробуйте
security dump-keychain -d system.keychain).
Как перенести пароли Wi-Fi на новый Mac?
Есть три способа:
- Через iCloud Keychain: Включите синхронизацию на обоих устройствах (
Системные настройки → Apple ID → iCloud → Keychain). - Экспорт/импорт: Экспортируйте
.keychain-файл со старого Mac и импортируйте на новый. - Миграция: При первом запуске нового Mac выберите перенос данных со старого через Migration Assistant.
Самый надежный метод — iCloud Keychain, так как он автоматически обновляет пароли на всех устройствах.
Можно ли узнать пароль Wi-Fi, к которому подключался Mac, но сейчас сети нет в зоне действия?
Да. Пароли хранятся в Keychain независимо от того, доступна ли сеть сейчас. Используйте любой из описанных методов (например, поиск через Keychain Access или команду security find-generic-password -wa "ИМЯ_СЕТИ").
Что делать, если macOS просит пароль от Keychain, но я его не помню?
Пароль от Keychain по умолчанию совпадает с паролем вашего аккаунта Mac. Если вы его изменили:
- Перезагрузите Mac в Режим восстановления (⌘ + R при загрузке).
- Откройте
Терминализ меню утилит. - Введите
resetpasswordи следуйте инструкциям для сброса пароля аккаунта (это также сбросит пароль Keychain).
⚠️ После сброса все сохраненные пароли (включая Wi-Fi) останутся, но для доступа к ним потребуется новый пароль.