答案是使用终端命令security find-generic-password -wa "your_ssid"可直接提取已存wi-fi明文密码:先确认ssid(系统设置→网络→wi-fi高级→已知网络中复制),再在终端输入该命令并输入管理员密码,即可输出password: "xxx"格式的明文密码。

你在Mac上连过某个Wi-Fi但忘了密码,现在需要把它找出来——系统早已把密码加密存进钥匙串,只要走对路径、完成验证,就能立刻看到明文,不需要第三方软件或重启设备。
用终端命令直接输出当前已存Wi-Fi密码
这条命令不依赖图形界面,不挑系统版本,只要钥匙串里存过,输入正确SSID就能把密码原样吐出来。它比点开“钥匙串访问”快得多,尤其适合知道网络名、想一步到位的人。
打开“访达” → 进入“应用程序” → “实用工具” → 双击“终端”,或者按 Command + 空格 搜 terminal 回车启动。
输入以下命令(把 YOUR_SSID 替换成你实际要查的Wi-Fi名称,必须完全一致,包括大小写、空格和连字符):
security find-generic-password -wa "YOUR_SSID"
按下回车后,系统不会显示你输入的密码,这是正常的安全机制;键入你开机解锁Mac所用的管理员密码(不是Apple ID密码),输完直接回车。
终端立刻打印出 password: "your_actual_password" —— 引号里的内容就是你要的密码,全选复制即可。
先确认当前连接的Wi-Fi名称再查
如果你不确定自己连的是哪个网络,或者怕输错SSID导致命令失败,就先从系统设置里抓出准确名称,再粘贴进终端命令里。
① 点击屏幕左上角苹果菜单 → 选择“系统设置”。
② 左侧边栏点击“网络”,右侧确保顶部是“Wi-Fi”选项卡。
③ 向下滚动到“高级”按钮并点击 → 在弹出窗口中切换到“Wi-Fi”标签页。
④ 找到“已知网络”列表里带“已连接”灰色标签的那条,它的名称就是当前SSID,双击选中 → 按 Command+C 复制。
这一步复制出来的名称可直接粘贴进 terminal 命令的引号里,避免手动输入出错。
用终端一键获取当前网络SSID+密码(免手动找名)
方法一和方法二都要你提前知道或手动确认SSID,而这个组合命令能自动识别当前正在连的网络,然后立刻把密码打出来,全程不用看一眼网络名。
在终端里输入并回车执行:
security find-generic-password -wa "$(networksetup -getairportnetwork en0 | sed 's/Current Wi-Fi Network: //')"
系统会提示你输入管理员密码,输入后回车,终端直接输出明文密码,格式仍是 password: "xxx"。
注意:该命令默认使用无线网卡 en0,如果你的Mac用了 Thunderbolt 或 USB-C 转接器上网,可能需先运行 networksetup -listallhardwareports 查清真实无线接口名(如 en1、en2),再把命令里的 en0 替换掉。











