在银河麒麟系统中查看已连接WiFi密码,需通过nmcli或直接读取/etc/NetworkManager/system-connections/下对应配置文件获取psk字段值,前提是密码以明文存储且未启用kysec强策略;否则无法还原。

在银河麒麟系统中查看当前已连接WiFi的密码,需从NetworkManager配置文件中提取明文存储的PSK值,该操作依赖用户对本机有管理员权限且密码未被加密为密钥派生形式;若系统启用了kysec安全模块或密码以密钥派生方式存储,则无法直接还原原始密码。
通过nmcli命令读取已保存连接的密码
此方法适用于图形界面中已成功连接并保存过的WiFi网络,前提是该连接由NetworkManager管理且密码以明文PSK形式存于配置中。
打开终端,执行:nmcli connection show→ 查看输出列表中的NAME列,找到你当前连接的WiFi名称(注意区分大小写和空格)。
执行:nmcli connection show "你的网络名称" | grep psk→ 若返回结果包含802-11-wireless-security.psk:字段,其后内容即为原始密码——【该字段仅在连接创建时选择“所有用户可用”且未启用kysec强策略时存在】。
若无psk字段输出,说明密码未以明文保存,需尝试其他路径。
直接读取NetworkManager配置文件
NetworkManager将每个连接配置保存为独立文件,路径固定,可手动检查是否含明文密码。
执行:ls /etc/NetworkManager/system-connections/→ 找到与WiFi名称完全一致的文件(如“MyHomeWiFi”)。
执行:sudo cat "/etc/NetworkManager/system-connections/你的网络名称" | grep psk=→ 若返回psk=你的密码,则直接获取成功。
【必须使用sudo,否则因文件权限为600,普通用户无法读取】
若返回为空或显示psk-flags=1,表示密码已被标记为“仅限root访问”或经kysec加密处理,此时无法恢复原始密码。
用dbus接口尝试获取(备用方案)
部分V10 SP1精简版或启用了kysec策略的系统会禁用明文存储,但DBus接口仍可能暴露解密后的PSK,前提是当前用户已登录且会话活跃。
方法一:使用gdbus命令查询
执行:gdbus introspect --system --dest org.freedesktop.NetworkManager --object-path /org/freedesktop/NetworkManager/Settings/1→ 先确认Settings对象编号(通常为1、2、3递增),再替换路径中的数字重试。
方法二:配合nmcli导出完整属性
执行:nmcli --show-secrets connection show "你的网络名称"→ 此命令强制显示敏感字段,若系统未彻底屏蔽,将直接输出psk值。
若提示Error: Connection 'xxx' does not exist.,说明该连接是临时建立、未保存,或名称拼写有误。
















