linux查询当前wifi密码是什么
linux查询当前wifi密码是什么详细介绍
在 Linux 系统中,查询当前连接的 WiFi 密码主要有以下几种方法,涵盖命令行和图形界面操作,适用于主流发行版(如 Ubuntu、Fedora、CentOS 等)。以下是详细步骤及注意事项:
一、通过 NetworkManager 配置文件查看(命令行)
NetworkManager 是 Linux 系统中最常用的网络管理工具,其配置文件存储了所有已连接的 WiFi 密码。
- 确认当前连接的 WiFi 名称
使用以下命令查看当前连接的 WiFi 名称(SSID):
bashnmcli device show或更简洁的方式:
bashiw dev ssid输出示例:
plaintextssid YourWiFiName - 查找配置文件路径
已保存的 WiFi 配置文件位于:
bash/etc/NetworkManager/system-connections/进入该目录并列出所有文件:
bash/etc/NetworkManager/system-connections/文件名通常为 WiFi 名称(可能包含特殊字符或空格)。
- 查看密码
使用sudo权限打开对应配置文件:
bashYourWiFiName在文件中查找
psk=字段,其值即为 WiFi 密码(可能为明文或加密后的 PSK)。例如:
plaintext[wifi-security]psk=YourPassword123
提示:若密码显示为加密的哈希值(如
psk=5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8),可尝试使用wpa_passphrase工具转换为原始密码(见后文)。
二、通过图形界面查看(以 Ubuntu 为例)
如果系统支持图形界面,可通过以下步骤直接查看密码:
- 打开网络设置
点击系统托盘的 WiFi 图标,选择 “编辑连接”。 - 选择目标网络
在 “Wi-Fi” 选项卡中,找到已连接的 WiFi 名称,点击 “编辑”。 - 显示密码
在弹出窗口的 “Wi-Fi 安全性” 选项卡中,勾选 “显示密码”,输入用户密码验证后即可查看明文密码。
三、使用 wpa_supplicant 配置文件(命令行)
若系统使用wpa_supplicant管理网络,密码可能存储在以下位置:
bash
/etc/wpa_supplicant/wpa_supplicant.conf
使用sudo权限查看文件内容,查找psk=字段。
四、使用 wpa_passphrase 工具转换加密密码
若配置文件中的psk字段显示为加密的哈希值(如 WPA-PSK),可使用wpa_passphrase工具将其转换为原始密码:
bash
wpa_passphrase YourSSID YourEncryptedPSK
例如:
bash
wpa_passphrase
输出示例:
plaintext
network={ssid="YourWiFiName"
#psk="YourPassword123"
psk=5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8
}
其中#psk后的内容即为原始密码。
五、其他注意事项
- 权限问题
- 查看配置文件需要
sudo权限,否则会提示 “权限被拒绝”。 - 若普通用户无
sudo权限,需联系管理员。
- 查看配置文件需要
- WPA3 网络
- WPA3 使用 SAE(同时认证相等)握手协议,AP 存储明文密码,但客户端配置文件中的
psk字段可能仍为加密后的 PSK。若无法直接查看,可通过路由器管理界面获取密码。
- WPA3 使用 SAE(同时认证相等)握手协议,AP 存储明文密码,但客户端配置文件中的
- 不同发行版差异
- 主流发行版(如 Ubuntu、Fedora)通常使用 NetworkManager,配置文件路径一致。
- 部分发行版(如 Arch Linux)可能需要手动安装
wpa_supplicant和networkmanager包。
- 工具安装
wpa_passphrase包含在wpa_supplicant包中,安装命令:bashwpa_supplicant
dnf wpa_supplicant
六、示例命令汇总
- 查看当前连接的 WiFi 名称:
bashnmcli device show - 查找配置文件并查看密码:
bash/etc/NetworkManager/system-connections/YourWiFiName - 转换加密密码:
bashwpa_passphrase YourSSID YourEncryptedPSK
七、安全建议
- 避免明文存储:若 WiFi 密码以明文形式存储在配置文件中,需确保文件权限为
root可读(通常权限为600)。 - 定期更换密码:建议定期修改 WiFi 密码,尤其是在多人共享网络时。
- 使用强密码:选择包含大小写字母、数字和符号的复杂密码,避免使用生日、姓名等易猜信息。
通过以上方法,您可以在 Linux 系统中快速查询已保存的 WiFi 密码。若遇到权限问题或配置文件路径不同,可根据具体发行版的文档进行调整。