Найдем пароль WiFi от подключенных сетей в Linux
Мы можем найти пароль Wi-Fi в сохраненных сетях либо из командной строки, либо через графический интерфейс или используя любые сторонние инструменты для восстановления пароля.
Следующие шаги были протестированы на Ubuntu 20.04 LTS (GNOME), однако эти шаги, вероятно, те же, что и в других дистрибутивах Linux.
Давайте сначала посмотрим, как выявить пароль беспроводной сети через командную строку.
1. Как найти пароль от WiFi из командной строки
В Ubuntu и ее подобных файлы конфигурации беспроводной сети сохраняются в каталоге /etc/NetworkManager/system-connections/
Давайте посмотрим на сохраненные или подключенные файлы конфигурации сети WiFi:
$ ls /etc/NetworkManager/system-connections/
Пример вывода:
'HP 7 VoiceTab Network' JioFi4_12E9FE sktab
Как видите, в моей системе Ubuntu есть файлы конфигурации 3 сохраненных сетей.
Эти файлы будут содержать различные данные о каждой сети, такие как идентификатор Wi-Fi, MAC-адрес, SSID, метод аутентификации, пароль Wi-Fi и т. д.
Просто откройте этот файл с помощью команды cat или текстовых редакторов для просмотра пароля.
Например, я собираюсь просмотреть детали сетки WiFi «JioFi4_12E9FE» с помощью команды:
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
В приведенном выше выводе значение psk является паролем данной сети Wi-Fi.
Для тех, кто интересуется, PSK (Pre-Shared Key) является методом аутентификации клиента.
Для генерации уникальных ключей шифрования для каждого беспроводного клиента используется строка из 64 шестнадцатеричных цифр или в качестве пароля от 8 до 63 печатных символов ASCII.
PSK является одним из двух доступных методов аутентификации, используемых для шифрования WPA и WPA2 в беспроводных сетях Juniper Networks.
Кроме того, вы можете использовать команду grep для быстрого поиска пароля сохраненных или подключенных сетей WiFi, как показано ниже:
$ sudo grep -r '^psk=' /etc/NetworkManager/system-connections/
/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
2. Как найти пароль WiFi через командную строку, используя Nmcli
Вместо просмотра конфигурационных файлов мы можем использовать nmtui, интерфейс для NetworkManager.
Найдите список доступных проводных и беспроводных сетевых подключений, используя команду:
$ nmcli -g NAME connection show
Пример вывода:
JioFi4_12E9FE mpqemubr0 tap-d8f1eebb39f HP 7 VoiceTab Network sktab Wired connection 1
$ nmcli -s -g 802-11-wireless-security.psk connection show JioFi4_12E9FE
Чтобы получить все сведения о данной сети, просто удалите параметр «-g 802-11-wireless-security.psk» из приведенной выше команды:
$ nmcli -s connection show JioFi4_12E9FE
3. Как найти пароль WiFi с помощью Wifresti
Wifresti – это простой скрипт на Python для поиска пароля сохраненных или подключенных сетей WiFi.
Работает на Linux, Mac OS и Windows.
Этот скрипт создан тем же разработчиком, который создал «katoolin»:
- 🐉 Установка инструментов Kali Linux с помощью Katoolin3 на Ubuntu 20.04 LTS
- Как установить инструменты Kali Linux с помощью Katoolin в Ubuntu 18.04 LTS
- Как установить Kali Linux tools на Ubuntu 16
Установите Wifresti на Linux
Склонируйте с помощью git репозиторий Wifresti GitHub с помощью команды:
$ git clone https://github.com/LionSec/wifresti.git
Эта команда загрузит содержимое репо Wifresti в локальную папку с именем «wifresti».
Перейдите в этот каталог:
$ cd wifresti/
Скопируйте wifresti.py в ваш $ PATH:
$ sudo cp wifresti/wifresti.py /usr/bin/wifresti
Сделайте его исполняемым:
$ chmod +x /usr/bin/wifresti
$ 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.
Введите имя сети, чтобы просмотреть ее пароль.
Чтобы просмотреть пароль всех сетей WiFi, введите «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 ############################################################################################# [...]
На ПК стоял Линукс Дебиан. Недавно установил Манджаро.
Не войти в настройки роутера (ТР-Link), логин и пароль были
записаны, но система их игнорирует. Роутер работает по кабелю и по эфиру.
Попробовал
$ sudo grep psk= /etc/NetworkManager/system-connections/*
Ответ
“Нет такого файла или каталога”
В чем причина?