Поиск по сайту:

Найти пароль 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.

Статьи по данной тематике