在Linux中查詢已連線網路的WiFi密碼

BY SK · PUBLISHED MAY 7, 2020 · UPDATED MAY 8, 2020

在Linux中查詢已連線網路的WiFi密碼

您可能已經知道,當您第一次連線到無線網路時,密碼將儲存在您的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

在Linux中查詢已連線網路的WiFi密碼

如你所見,我的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

在Linux中查詢已連線網路的WiFi密碼

在上面的輸出中,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設定”。

在Linux中查詢已連線網路的WiFi密碼

在下一個視窗中,您將看到當前連線的網路的列表。點選你喜歡的wifi網路旁邊的齒輪圖示。

在Linux中查詢已連線網路的WiFi密碼

現在將開啟所選的WiFi網路設定視窗。在“Security”選項卡下,您將看到密碼以星號表示。要顯示密碼,只需點選“顯示密碼”複選框。

在Linux中查詢已連線網路的WiFi密碼
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

#############################################################################################
[...]

在Linux中查詢已連線網路的WiFi密碼

要退出,請按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]

版權宣告:本文源自 網路, 於,由 楠木軒 整理釋出,共 3989 字。

轉載請註明: 在Linux中查詢已連線網路的WiFi密碼 - 楠木軒