BY SK · PUBLISHED MAY 7, 2020 · UPDATED MAY 8, 2020
您可能已經知道,當您第一次連線到無線網路時,密碼將儲存在您的Linux機器中。所以你不需要每次都輸入你的無線網路密碼。在以後的時間裡,可用的WiFi網路會自動連線。隨著時間的推移,您可能會忘記密碼。現在你想在同一個WiFi網路中新增一個新裝置,但是你不記得密碼了。你打算怎麼辦?不用擔心!來看看在Linux中找到已聯網WiFi密碼的幾種方法吧。
在Linux中查詢已連線網路的WiFi密碼我們可以從命令列或GUI或使用任何第三方密碼恢復工具找到儲存的網路的Wi-Fi密碼。以下實現步驟在Ubuntu 20.04 LTS desktop (GNOME)中進行了測試,但是這些步驟在其他Linux發行版中可能是相同的。讓我們先看看如何從命令列顯示無線網路密碼。
1. 從命令列找到已連線網路的WiFi密碼在Ubuntu及其衍生版中,無線網路配置檔案儲存在/etc/NetworkManager/system-connections/目錄中。讓我們來看看儲存或連線的WiFi網路配置檔案:
$ ls /etc/NetworkManager/system-connections/
輸出示例:
'HP 7 VoiceTab Network' JioFi4_12E9FE sktab
如你所見,我的Ubuntu系統中儲存了3個網路的對應配置檔案。這些檔案包含每個網路的各種詳細資訊,如Wifi名稱、mac地址、SSID、身份驗證方法、wifi密碼等。使用cat命令或文字編輯器開啟此檔案即可檢視密碼。
例如,我將使用命令檢視“JioFi4_12E9FE”WiFi的詳細資訊:
[...]
[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值是給定Wifi網路的密碼。PSK(預共享金鑰)是一種客戶端身份驗證方法。它是使用一個由64個十六進位制數字組成的字串,或者是一個由8到63個可列印ASCII字元組成的密碼,來為每個無線客戶端生成唯一的加密金鑰。PSK是Juniper Networks無線網路上用於WPA和WPA2加密的兩種可用身份驗證方法之一。
或者,您可以使用grep command快速查詢儲存的或連線的WiFi網路密碼,如下:
$ 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/*
如果您不想看到WiFi SSID名稱,而只想看到密碼,請使用-h 引數:
$ sudo grep -hr '^psk=' /etc/NetworkManager/system-connections/
輸出示例:
psk=xxxxxxxx
psk=xxxxxxxx
上述命令的一個問題是,您不知道哪個密碼用於哪個SSID。所以,最好不要使用-h引數。
2. 從網路管理器(GUI)中找到已連線網路的WiFi密碼如果您不習慣命令列方式,下面我們將介紹一些圖形化的方法。
點選頂部面板上的WiFi圖示。將出現一個下拉選單。點選已連線的WiFi SSID,再次點選“WiFi設定”。
在下一個視窗中,您將看到當前連線的網路的列表。點選你喜歡的wifi網路旁邊的齒輪圖示。
現在將開啟所選的WiFi網路設定視窗。在“Security”選項卡下,您將看到密碼以星號表示。要顯示密碼,只需點選“顯示密碼”複選框。
3. 使用Wifresti查詢已連線網路的WiFi密碼Wifresti是一個簡單的Python指令碼,用於查詢儲存或連線的WiFi網路的密碼。它適用於Linux、Mac OS和Windows作業系統。這個指令碼是由* " Katoolin " ](https://www.ostechnix.com/install-kali-linux-tools-using-katoolin-linux/)的開發人員建立的。
在Linux中安裝Wifresti使用命令從GitHub克隆倉庫:
$ 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倉庫中的內容到名為“Wifresti”的本地資料夾中。進入到這個目錄:
$cd wifresti/
將wifresti.py複製到您的$PATH:
$ sudo cp wifresti/wifresti.py /usr/bin/wifresti
使其具有可執行許可權:
$ chmod +x /usr/bin/wifresti
接下來,以sudo使用者的身份執行wifresti,列出所有可用的WiFi網路:
$ sudo wifresti
選擇你使用的作業系統:
/$$ /$$$$$$ /$$ /$$
|__/ /$$__ $$ | $$ |__/
/$$ /$$ /$$ /$$| $$ \__//$$$$$$ /$$$$$$ /$$$$$$$ /$$$$$$ /$$
| $$ | $$ | $$| $$| $$$$ /$$__ $$ /$$__ $$ /$$_____/|_ $$_/ | $$
| $$ | $$ | $$| $$| $$_/ | $$ \__/| $$$$$$$$| $$$$$$ | $$ | $$
| $$ | $$ | $$| $$| $$ | $$ | $$_____/ \____ $$ | $$ /$$| $$
| $$$$$/$$$$/| $$| $$ | $$ | $$$$$$$ /$$$$$$$/ | $$$$/| $$
\_____/\___/ |__/|__/ |__/ \_______/|_______/ \___/ |__/
Author: LionSec | Website: www.neodrix.com | @lionsec1 V1.0
Please choose your operating system.
1) linux
2) Windows
3) Mac OS
> 1
[...]
您將看到可用Wifi網路的列表。輸入網路名稱以檢視其密碼。要檢視所有WiFi網路的密碼,輸入“a”,然後回車。
[...]
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
#############################################################################################
[...]
要退出,請按CTRL+C。
此外,在Kali Linux中還有許多可用的密碼恢復工具。您不必安裝Kali Linux。只需在Ubuntu系統上安裝Kali Linux工具並使用您選擇的密碼恢復工具。
本文譯自: Find WiFi Password Of Connected Networks In Linux
作者: SK
譯者: 生材有道
校對: 開源科學計算
原文及本文遵循: [CC BY-NC 4.0]
【來源:開源科學計算】
宣告:轉載此文是出於傳遞更多資訊之目的。若有來源標註錯誤或侵犯了您的合法權益,請作者持權屬證明與本網聯絡,我們將及時更正、刪除,謝謝。 郵箱地址:[email protected]