Найти пароль Wi-Fi подключенных сетей в Linux
Различные способы просмотра сохраненного пароля Wi-Fi в Linux
Как вы, возможно, уже знаете, когда вы впервые подключаетесь к беспроводной сети, пароль Wi-Fi сохраняется на вашем компьютере с Linux. Таким образом, вам не нужно каждый раз вводить пароль беспроводной сети. В последующие разы доступная сеть Wi-Fi будет автоматически подключаться. Возможно, со временем вы забыли пароль Wi-Fi. Однажды вы захотите добавить новое устройство в ту же сеть Wi-Fi, но не помните пароль. Чем ты планируешь заняться? Не беспокойся! Я знаю несколько способов найти пароль Wi-Fi подключенных сетей в Linux.
Найти пароль Wi-Fi подключенных сетей в Linux
Мы можем получить пароль Wi-Fi сохраненных сетей либо из командной строки, либо из графического интерфейса, либо с помощью любых сторонних инструментов восстановления паролей.
Следующие шаги были протестированы в настольных версиях Ubuntu 20.04 LTS (GNOME) и Debian 11 Cinnamon. Однако эти шаги практически одинаковы для других дистрибутивов Linux.
Давайте сначала посмотрим, как узнать пароль беспроводной сети из командной строки.
1. Просмотр сохраненного пароля Wi-Fi подключенных сетей из командной строки
В Ubuntu и ее вариантах файлы конфигурации беспроводной сети сохраняются в каталоге /etc/NetworkManager/system-connections/
. Давайте посмотрим на сохраненные или подключенные файлы конфигурации сети Wi-Fi:
ls /etc/NetworkManager/system-connections/
Пример вывода:
'HP 7 VoiceTab Network' JioFi4_12E9FE sktab
Просмотр подключенных сетей Wi-Fi из командной строки в Linux
Как видите, в моей системе Ubuntu есть файлы конфигурации трех сохраненных сетей. Эти файлы будут содержать различные сведения о каждой сети, такие как идентификатор Wi-Fi, MAC-адрес, SSID, метод аутентификации, пароль Wi-Fi и т. д. Просто откройте этот файл с помощью команды cat или текстового редактора, чтобы просмотреть пароль.
Например, я собираюсь просмотреть подробную информацию о "JioFi4_12E9FE
" WiFi с помощью команды cat
:
sudo cat /etc/NetworkManager/system-connections/JioFi4_12E9FE
Пример вывода:
[...]
[wifi]
mac-address=XX:XX:XX:XX:XX:XX
mac-address-blacklist=
mode=infrastructure
ssid=JioFi4_12E9FE
[wifi-security]
auth-alg=open
key-mgmt=wpa-psk
psk=xxxxxxxxxxx
[ipv4]
dns-search=
method=auto
[ipv6]
addr-gen-mode=stable-privacy
dns-search=
method=auto
Найти пароль Wi-Fi подключенных сетей из командной строки в Linux
В приведенном выше выводе значение psk — это пароль данной сети Wi-Fi (т. е. JioFi4_12E9FE
).
? Для тех, кому интересно: PSK (предварительный общий ключ) – это метод аутентификации клиента. Он использует строку из 64 шестнадцатеричных цифр или парольную фразу из 8–63 печатных символов ASCII для генерации уникальных ключей шифрования для каждого беспроводного клиента. PSK — это один из двух доступных методов аутентификации, используемых для шифрования WPA и WPA2 в беспроводных сетях Juniper Networks.
Альтернативно вы можете использовать команду grep, чтобы быстро найти пароль сохраненных или подключенных сетей Wi-Fi, как показано ниже:
sudo grep -r '^psk=' /etc/NetworkManager/system-connections/
Эта команда отобразит psk (пароль) всех подключенных беспроводных сетей.
Пример вывода:
/etc/NetworkManager/system-connections/sktab:psk=xxxxxxxx
/etc/NetworkManager/system-connections/JioFi4_12E9FE:psk=xxxxxxxx
Вы также можете использовать:
sudo grep psk= /etc/NetworkManager/system-connections/*
Если вы хотите видеть не имена SSID WiFi, а только пароли, используйте флаг -h:
sudo grep -hr '^psk=' /etc/NetworkManager/system-connections/
Пример вывода:
psk=xxxxxxxx
psk=xxxxxxxx
Одна из проблем приведенной выше команды заключается в том, что вы не знаете, какой пароль для какого SSID. Поэтому лучше не использовать флаг -h
.
2. Показать сохраненный пароль Wi-Fi с помощью Nmcli.
Вместо просмотра файлов конфигурации мы можем использовать nmcli
, инструмент командной строки для управления NetworkManager.
Сначала найдем список доступных беспроводных сетевых подключений с помощью следующей команды:
nmcli device wifi list
Пример вывода моей системы Debian 11
IN-USE BSSID SSID MODE CHAN RATE SIGNAL BARS SECURITY
xx:xx:xx:xx:xx:49 Ostechnix_jio_4g Infra 6 130 Mbit/s 100 ▂▄▆█ WPA2
* xx:xx:xx:xx:xx:4A Ostechnix_jio_5g Infra 149 270 Mbit/s 94 ▂▄▆█ WPA2
xx:xx:xx:xx:xx:69 Wifi network1 Infra 11 130 Mbit/s 44 ▂▄__ WPA2
xx:xx:xx:xx:xx:6A WiFi network2 Infra 36 270 Mbit/s 44 ▂▄__ WPA2
xx:xx:xx:xx:xx:44 HP-Print-44-LaserJet Pro MFP Infra 2 65 Mbit/s 27 ▂___ WPA1 WPA2
Найдите список доступных беспроводных сетевых подключений с помощью команды nmcli.
Как показано в приведенном выше выводе, вы получите следующую информацию:
- BSSID-адрес (физический MAC-адрес точки доступа или беспроводного маршрутизатора),
- имя SSID,
- Режим,
- Канал,
- Скорость соединения,
- Сила сигнала,
- и протокол беспроводной безопасности (например, WPA2)
Подключенная в данный момент сеть Wi-Fi отмечена звездочкой (*). Согласно приведенному выше выводу, в данный момент подключена сеть Wi-Fi: Ostechnix_Jio_5g.
Внимание! Обратите внимание, что команды nmcli
можно сократить, поэтому команда nmcli d w l
также отобразит список сетей Wi-Fi.
Теперь давайте отобразим получение пароля текущей подключенной сети Wi-Fi с помощью команды:
nmcli device wifi show-password
Пример вывода:
SSID: Ostechnix_jio_5g
Security: WPA
Password: xxxxxxxxxxxx
█████████████████████████████████
██ ▄▄▄▄▄ █▄▄██████▄▄▀█ █ ▄▄▄▄▄ ██
██ █ █ █ ▀█ ▄ ▀█▀▄ ▀█ █ █ ██
██ █▄▄▄█ █▄ ▄▄▀▄▄▄▄▀█ ▀█ █▄▄▄█ ██
██▄▄▄▄▄▄▄█▄▀▄▀▄█ ▀ ▀▄█ █▄▄▄▄▄▄▄██
██▄▄ ▀▀▄▀ ▀████▄▄ ▀▀▄▀█ ▄ ▀▄██
██ ▄ █▀ ▄▄▀██▀▀ ▀▀▄▀█ █▄█▄ ▄▄███
██▀▄█ ▄▄▄ █▄▀ ██ ▄█ ███▄▄▄▄████
███▀▄ ▄▄▄▀▀█▄█ ▄█▀▀▄▄▄█▄▀▄▄ ▄▄▄██
████ ▀▄▄▄ ▀▄▄▀ ██ ▄ ██▄▄▄█ ██
██▄█▄▀██▄█▀ ▀▄ ██ █ ▀▀ ▀ ▄█▀▀▀██
███▄█▄▄▄▄█▀ █▄ ▀▀▄█▄█▄ ▄▄▄ █ ▄▄██
██ ▄▄▄▄▄ ██ ▀▄▄ █▀▄ ▄ █▄█ ██ ███
██ █ █ █▀▀ ▀ █▄ █▀ ▄ ▄ ▀▄ ██
██ █▄▄▄█ █ █ ██▀██▄▄█▀▄█▄▀▀▄▀▄██
██▄▄▄▄▄▄▄█▄▄▄███▄▄▄██▄▄██▄█▄▄▄███
█████████████████████████████████
Просмотрите текущий пароль подключенной сети Wi-Fi с помощью команды nmcli
Приведенная выше команда получит только сведения о сети Wi-Fi. Если вы хотите отображать как проводные, так и беспроводные соединения, используйте также следующие варианты команд.
nmcli -g NAME connection show
Пример вывода моей системы Ubuntu 20.04:
JioFi4_12E9FE
mpqemubr0
tap-d8f1eebb39f
HP 7 VoiceTab Network
sktab
Wired connection 1
Теперь найдите пароль сети Wi-Fi, например "JioFi4_12E9FE
", как показано ниже:
nmcli -s -g 802-11-wireless-security.psk connection show JioFi4_12E9FE
Найдите пароль Wi-Fi подключенных сетей из командной строки с помощью Nmcli
Чтобы получить всю информацию о данной сети, просто удалите опцию «-g 802-11-wireless-security.psk
» из приведенной выше команды:
nmcli -s connection show JioFi4_12E9FE
3. Найдите пароль Wi-Fi подключенных сетей с помощью сетевого менеджера (графический интерфейс пользователя).
Если вас не устраивает использование командной строки, вот как это сделать графически в Ubuntu GNOME.
Нажмите на значок Wi-Fi на верхней панели. Появится раскрывающееся меню. Нажмите на SSID подключенного Wi-Fi и еще раз нажмите «Настройки WiFi».
Изменить настройки сети Wi-Fi в Linux
В следующем окне вы увидите список подключенных на данный момент сетей. Нажмите на значок шестеренки рядом с предпочитаемой сетью Wi-Fi.
Изменить настройки сети Wi-Fi
Теперь откроется окно настроек выбранной сети Wi-Fi. На вкладке Безопасность вы увидите пароль, отмеченный звездочками. Чтобы раскрыть пароль, просто снимите флажок Показать пароль.
Найдите пароль Wi-Fi подключенных сетей из сетевого менеджера (графический интерфейс) в Linux
В Debian Cinnamon:
Нажмите значок сети Wi-Fi и выберите «Настройки сети» на панели задач.
Открыть настройки сети
Нажмите кнопку шестеренки рядом с подключенной сетью Wi-Fi.
Нажмите кнопку шестеренки подключенной сети Wi-Fi.
На вкладке Безопасность снимите флажок Показать пароль, чтобы просмотреть пароль.
Найдите пароль Wi-Fi подключенных сетей Wi-Fi из Network Manager
В системах KDE:
Если вы используете KDE, во всплывающем окне сетевых подключений есть кнопка:
Сетевые подключения в KDE
4. Получите сохраненный пароль Wi-Fi подключенных сетей с помощью Wifresti
Wifresti — это простой скрипт Python для поиска паролей сохраненных или подключенных сетей Wi-Fi. Он работает на Linux, Mac OS и Windows. Этот скрипт создан тем же разработчиком, который создал Katoolin.
Установите Wifresti в Linux
Git клонирует репозиторий Wifresti GitHub с помощью команды:
git clone https://github.com/LionSec/wifresti.git
Эта команда загрузит содержимое репозитория Wifresti в локальную папку с именем «wifresti
».
Перейдите в этот каталог:
cd wifresti/
Скопируйте файл wifresti.py в свой путь `:
sudo cp wifresti/wifresti.py /usr/bin/wifresti
Сделайте его исполняемым:
chmod +x /usr/bin/wifresti
Затем запустите wifresti от имени пользователя sudo, чтобы получить список всех доступных сетей Wi-Fi:
sudo wifresti
Выберите операционную систему, которую вы используете:
/$ /$$ /$ /$
|__/ /$__ $ | $ |__/
/$ /$ /$ /$| $ \__//$$ /$$ /$$ /$$ /$
| $ | $ | $| $| $ /$__ $ /$__ $ /$_____/|_ $_/ | $
| $ | $ | $| $| $_/ | $ \__/| $$| $$ | $ | $
| $ | $ | $| $| $ | $ | $_____/ \____ $ | $ /$| $
| $$/$/| $| $ | $ | $$ /$$/ | $/| $
\_____/\___/ |__/|__/ |__/ \_______/|_______/ \___/ |__/
Author: LionSec | Website: www.neodrix.com | @lionsec1 V1.0
Please choose your operating system.
1) linux
2) Windows
3) Mac OS
> 1
[...]
Вы увидите список доступных сетей Wi-Fi. Введите имя сети, чтобы просмотреть ее пароль. Чтобы просмотреть пароли всех сетей Wi-Fi, введите «a» и нажмите ENTER.
[...]
All wireless networks :
HP 7 VoiceTab Network
JioFi4_12E9FE
sktab
Insert the network name , or press (a) to see information about all networks.
> JioFi4_12E9FE
###################################### - JioFi4_12E9FE - ######################################
key-mgmt=wpa-psk
psk=xxxxxxxx
#############################################################################################
[...]
Найдите пароль Wi-Fi подключенных сетей с помощью Wifresti
Чтобы выйти, нажмите CTRL+C.
Заключение
Вот несколько способов найти сохраненный пароль сетей Wi-Fi в Linux. Обратите внимание, что данные способы помогут узнать только пароль подключенных сетей Wi-Fi. Он не поможет вам взломать пароль Wi-Fi.
Если вы хотите взломать Wi-Fi, в Kali Linux доступно множество инструментов для восстановления пароля. Вам не нужно устанавливать Kali Linux. Просто установите инструменты Kali Linux в свою систему Ubuntu и используйте инструменты восстановления пароля по вашему выбору. Чтобы узнать, как установить инструменты Kali Linux в Ubuntu, обратитесь к следующему руководству.
- Установите инструменты Kali Linux с помощью Katoolin3 в Ubuntu 20.04 LTS
Ресурс:
- Репозиторий Wifresti на GitHub
Связанное чтение:
- Как обновить пароль сети Wi-Fi с терминала в Arch Linux
- Как отслеживать подключение Wi-Fi из командной строки в Linux
Избранное Изображение ivke32 с сайта Pixabay.