Просмотр сохранённых Wi‑Fi сетей и паролей в Linux с помощью nmcli
Важно: для показа паролей требуются права root (sudo). Храните скриншоты и вывод команд в безопасности.
Что такое nmcli?
nmcli (NetworkManager Command-Line Interface) — это инструмент командной строки для управления NetworkManager. Он позволяет просматривать, подключаться и настраивать сетевые соединения без графического интерфейса.
Коротко: NetworkManager — демон, который управляет сетями; nmcli — его интерфейс в терминале.
Установка nmcli на разных дистрибутивах
Большинство современных дистрибутивов уже поставляют NetworkManager и nmcli по умолчанию. Если у вас его нет, установите пакет NetworkManager:
- Debian/Ubuntu/MX Linux/Pop!_OS:
sudo apt update && sudo apt install network-manager- RHEL/Fedora/AlmaLinux/Rocky:
sudo dnf install NetworkManager- Arch/Manjaro:
sudo pacman -S networkmanagerПосле установки можно запустить или перезапустить сервис:
sudo systemctl enable --now NetworkManagerПросмотр сохранённых Wi‑Fi сетей
Чтобы увидеть все сохранённые подключения Wi‑Fi на компьютере, выполните:
nmcli connection show | grep wifiБез фильтрации командой grep nmcli выведет все типы подключений (проводные, мосты, VPN и т.д.).
Колонки обычно представляют: имя или SSID в первой колонке, UUID соединения, тип (wifi) и устройство (например, wlp2s0) в последней колонке.
Просмотр сохранённого пароля Wi‑Fi
Для просмотра паролей нужен root. Команда для конкретного соединения:
sudo nmcli connection show WiFiName -s | grep pskЗамените WiFiName на точное имя соединения (имя из вывода nmcli connection show). Пример:
sudo nmcli connection show iPhone -s | grep pskЕсли PSK сохранён в явном виде, вы увидите строку типа “802-11-wireless-security.psk: test1234”.
Где физически хранятся файлы конфигурации: /etc/NetworkManager/system-connections (файлы доступы только для root). Чтобы просмотреть конкретный файл:
sudo cat /etc/NetworkManager/system-connections/WiFiName.nmconnectionили
sudo cat "/etc/NetworkManager/system-connections/WiFiName"(имена файлов могут отличаться; используйте ls для перечисления).
Альтернативные способы и GUI
Если nmcli недоступен или вы предпочитаете GUI:
- Используйте настройки сети рабочего окружения (GNOME Settings, KDE System Settings).
- В GNOME можно открыть “Детали соединения” и показать пароль при наличии прав.
- Используйте nm-connection-editor для графического редактирования соединений.
Если система управляется иным менеджером сетей (wpa_supplicant, ConnMan, systemd-networkd), nmcli может ничего не показать.
Когда это не работает — типичные причины
- Соединение никогда не сохранялось локально (временное подключение).
- Сеть сохранена, но пароль хранится в защищённом хранилище (GNOME Keyring, KWallet) и не отображается как явный psk.
- Права root отсутствуют: команда вернёт пустой результат или ошибку доступа.
- На системе используется другой менеджер сети — nmcli ничего не покажет.
Мини‑методология: как быстро найти пароль (шаги)
- Список всех сохранённых соединений: nmcli connection show
- Найдите имя (SSID) и используйте его в следующей команде.
- Выполните sudo nmcli connection show
-s | grep psk - Если нет результата — проверьте файлы в /etc/NetworkManager/system-connections
- Если и там нет — проверьте, не хранится ли пароль в keyring GUI.
Роль‑ориентированные чек‑листы
Администратор:
- Убедиться, что NetworkManager запущен.
- Выполнить nmcli connection show и экспортировать список.
- Проверить права доступа к /etc/NetworkManager/system-connections.
Обычный пользователь:
- Попросить администратора показать пароль.
- Использовать GUI «Показать пароль» при наличии разрешений.
Аудитор/ревизор:
- Сверить, не сохраняются ли пароли в открытом виде на машинах пользователей.
- Проверить политики доступа к системным конфигурациям.
Безопасность: рекомендации по защите паролей
- Не храните пароли в открытом виде на общем компьютере. Ограничьте права на /etc/NetworkManager/system-connections (только root).
- Используйте ключевые хранилища (GNOME Keyring, KWallet) для шифрования секретов.
- Удаляйте старые или неиспользуемые соединения: sudo nmcli connection delete
. - Не публикуйте вывод команд с паролями в публичных логах или скриншотах.
Критерии приёмки
- Команда nmcli connection show | grep wifi возвращает список ожидаемых SSID.
- sudo nmcli connection show
-s | grep psk выводит строку с psk при наличии сохранённого пароля. - Файлы в /etc/NetworkManager/system-connections доступны для чтения только root.
Контрпримеры и альтернативы
- Если система использует ConnMan — используйте connmanctl для управления сетями.
- Если сеть корпоративная с 802.1x — пароль может храниться в другом месте и не отображаться как psk.
- На серверах без NetworkManager настройка может вестись через /etc/network/interfaces или systemd-networkd.
Краткий словарь
- nmcli — командная утилита для управления NetworkManager.
- SSID — имя беспроводной сети.
- UUID — уникальный идентификатор соединения.
- PSK — пред‑шared ключ (пароль) Wi‑Fi сети.
- NetworkManager — демон для управления сетями.
Итог
nmcli — удобный и мощный инструмент для просмотра и управления Wi‑Fi соединениями на Linux. При необходимости просмотра паролей требуется root‑доступ. Если nmcli не даёт нужной информации, проверьте GUI, файлы конфигурации и используемый менеджер сети.
Короткий чек: установите NetworkManager, выполните nmcli connection show, затем sudo nmcli connection show
Похожие материалы
RDP: полный гид по настройке и безопасности
Android как клавиатура и трекпад для Windows
Советы и приёмы для работы с PDF
Calibration в Lightroom Classic: как и когда использовать
Отключить Siri Suggestions на iPhone