BY SK · PUBLISHED MAY 7, 2020 · UPDATED MAY 8, 2020
您可能已經(jīng)知道,當(dāng)您第一次連接到無(wú)線網(wǎng)絡(luò)時(shí),密碼將保存在您的linux機(jī)器中。所以你不需要每次都輸入你的無(wú)線網(wǎng)絡(luò)密碼。在以后的時(shí)間里,可用的wifi網(wǎng)絡(luò)會(huì)自動(dòng)連接。隨著時(shí)間的推移,您可能會(huì)忘記密碼?,F(xiàn)在你想在同一個(gè)WiFi網(wǎng)絡(luò)中添加一個(gè)新設(shè)備,但是你不記得密碼了。你打算怎么辦?不用擔(dān)心!來(lái)看看在Linux中找到已聯(lián)網(wǎng)WiFi密碼的幾種方法吧。
在Linux中查找已連接網(wǎng)絡(luò)的WiFi密碼
我們可以從命令行或GUI或使用任何第三方密碼恢復(fù)工具找到保存的網(wǎng)絡(luò)的Wi-Fi密碼。以下實(shí)現(xiàn)步驟在Ubuntu 20.04 LTS desktop (GNOME)中進(jìn)行了測(cè)試,但是這些步驟在其他Linux發(fā)行版中可能是相同的。讓我們先看看如何從命令行顯示無(wú)線網(wǎng)絡(luò)密碼。
1. 從命令行找到已連接網(wǎng)絡(luò)的WiFi密碼
在Ubuntu及其衍生版中,無(wú)線網(wǎng)絡(luò)配置文件保存在/etc.NETworkManager/system-connections/目錄中。讓我們來(lái)看看保存或連接的WiFi網(wǎng)絡(luò)配置文件:
$ ls /etc/NetworkManager/system-connections/
輸出示例:
'HP 7 VoiceTab Network' JioFi4_12E9FE sktab
如你所見,我的Ubuntu系統(tǒng)中保存了3個(gè)網(wǎng)絡(luò)的對(duì)應(yīng)配置文件。這些文件包含每個(gè)網(wǎng)絡(luò)的各種詳細(xì)信息,如Wifi名稱、mac地址、SSID、身份驗(yàn)證方法、wifi密碼等。使用cat命令或文本編輯器打開此文件即可查看密碼。
例如,我將使用命令查看“JioFi4_12E9FE”WiFi的詳細(xì)信息:
[...]
[wifi]
mac-address=XX:XX:XX:XX:XX:XXmac-address-blacklist=mode=infrastructuressid=JioFi4_12E9FE[wifi-security]auth-alg=openkey-mgmt=wpa-pskpsk=xxxxxxxxxxx?[ipv4]DNS-search=method=auto?[ipv6]addr-gen-mode=stable-privacydns-search=method=auto
在上面的輸出中,psk值是給定Wifi網(wǎng)絡(luò)的密碼。PSK(預(yù)共享密鑰)是一種客戶端身份驗(yàn)證方法。它是使用一個(gè)由64個(gè)十六進(jìn)制數(shù)字組成的字符串,或者是一個(gè)由8到63個(gè)可打印ASCII字符組成的密碼,來(lái)為每個(gè)無(wú)線客戶端生成唯一的加密密鑰。PSK是Juniper Networks無(wú)線網(wǎng)絡(luò)上用于WPA和WPA2加密的兩種可用身份驗(yàn)證方法之一。
或者,您可以使用grep command快速查找保存的或連接的WiFi網(wǎng)絡(luò)密碼,如下:
$ sudo grep -r '^psk=' /etc/NetworkManager/system-connections/
此命令將顯示所有已連接的無(wú)線網(wǎng)絡(luò)的psk(密碼)。
輸出示例:
/etc/NetworkManager/system-connections/sktab:psk=xxxxxxxx
/etc/NetworkManager/system-connections/JioFi4_12E9FE:psk=xxxxxxxx
你也可以使用:
$ sudo grep psk= /etc/NetworkManager/system-connections/*
如果您不想看到WiFi SSID名稱,而只想看到密碼,請(qǐng)使用-h 參數(shù):
$ sudo grep -hr '^psk=' /etc/NetworkManager/system-connections/
輸出示例:
psk=xxxxxxxx
psk=xxxxxxxx
上述命令的一個(gè)問(wèn)題是,您不知道哪個(gè)密碼用于哪個(gè)SSID。所以,最好不要使用-h參數(shù)。
2. 從網(wǎng)絡(luò)管理器(GUI)中找到已連接網(wǎng)絡(luò)的WiFi密碼
如果您不習(xí)慣命令行方式,下面我們將介紹一些圖形化的方法。
點(diǎn)擊頂部面板上的WiFi圖標(biāo)。將出現(xiàn)一個(gè)下拉菜單。點(diǎn)擊已連接的WiFi SSID,再次點(diǎn)擊“WiFi設(shè)置”。
在下一個(gè)窗口中,您將看到當(dāng)前連接的網(wǎng)絡(luò)的列表。點(diǎn)擊你喜歡的wifi網(wǎng)絡(luò)旁邊的齒輪圖標(biāo)。
現(xiàn)在將打開所選的WiFi網(wǎng)絡(luò)設(shè)置窗口。在“Security”選項(xiàng)卡下,您將看到密碼以星號(hào)表示。要顯示密碼,只需點(diǎn)擊“顯示密碼”復(fù)選框。
3. 使用Wifresti查找已連接網(wǎng)絡(luò)的WiFi密碼
Wifresti是一個(gè)簡(jiǎn)單的Python/ target=_blank class=infotextkey>Python腳本,用于查找保存或連接的WiFi網(wǎng)絡(luò)的密碼。它適用于Linux、Mac OS和windows操作系統(tǒng)。這個(gè)腳本是由* " Katoolin " ](https://www.ostechnix.com/install-kali-linux-tools-using-katoolin-linux/)的開發(fā)人員創(chuàng)建的。
在Linux中安裝Wifresti
使用命令從GitHub克隆倉(cāng)庫(kù):
$ git clone https://github.com/LionSec/wifresti.git
This command will download the contents of Wifresti repository in a local folder named “wifresti”.
Cd into this directory:
該命令將下載Wifresti倉(cāng)庫(kù)中的內(nèi)容到名為“Wifresti”的本地文件夾中。進(jìn)入到這個(gè)目錄:
$ cd wifresti/
將wifresti.py復(fù)制到您的$PATH:
$ sudo cp wifresti/wifresti.py /usr/bin/wifresti
使其具有可執(zhí)行權(quán)限:
$ chmod +x /usr/bin/wifresti
接下來(lái),以sudo用戶的身份運(yùn)行wifresti,列出所有可用的WiFi網(wǎng)絡(luò):
$ sudo wifresti
選擇你使用的操作系統(tǒng):
/$$ /$$$$$$ /$$ /$$
|__/ /$$__ $$ | $$ |__/
/$$ /$$ /$$ /$$| $$ __//$$$$$$ /$$$$$$ /$$$$$$$ /$$$$$$ /$$
| $$ | $$ | $$| $$| $$$$ /$$__ $$ /$$__ $$ /$$_____/|_ $$_/ | $$
| $$ | $$ | $$| $$| $$_/ | $$ __/| $$$$$$$$| $$$$$$ | $$ | $$
| $$ | $$ | $$| $$| $$ | $$ | $$_____/ ____ $$ | $$ /$$| $$
| $$$$$/$$$$/| $$| $$ | $$ | $$$$$$$ /$$$$$$$/ | $$$$/| $$
_____/___/ |__/|__/ |__/ _______/|_______/ ___/ |__/
Author: LionSec | Website: www.neodrix.com | @lionsec1 V1.0
Please choose your operating system. 1) linux
2) Windows
3) Mac OS
> 1
[...]
您將看到可用Wifi網(wǎng)絡(luò)的列表。輸入網(wǎng)絡(luò)名稱以查看其密碼。要查看所有WiFi網(wǎng)絡(luò)的密碼,輸入“a”,然后回車。
[...]
All wireless networks : HP 7 VoiceTab Network
JioFi4_12E9FEsktab Insert the network name , or press (a) to see information about all networks.
> JioFi4_12E9FE###################################### - JioFi4_12E9FE - ######################################
key-mgmt=wpa-psk
psk=xxxxxxxx
#############################################################################################
[...]
要退出,請(qǐng)按CTRL+C。
此外,在Kali Linux中還有許多可用的密碼恢復(fù)工具。您不必安裝Kali Linux。只需在Ubuntu系統(tǒng)上安裝Kali Linux工具并使用您選擇的密碼恢復(fù)工具。
本文譯自: Find WiFi Password Of Connected Networks In Linux
作者: SK
譯者: 生材有道
校對(duì): 開源科學(xué)計(jì)算
原文及本文遵循: [CC BY-NC 4.0]