如何在 Mac 上通过命令行查找 Wi-Fi 网络密码

找一个来自 Mac 命令行的 wi-fi 网络路由器密码

鉴于某些 wi-fi 网络密码的复杂性,加上输入它们的频率一般较低,并且通常在使用时保存它们,因此忘记特定路由器无线密码的情况并不少见。

幸运的是,如果您使用的是 Mac,有几种方法可以找到丢失或遗忘的 Wi-Fi 路由器登录详细信息。

也许最简单的方法是在 Mac OS X 中使用 KeyChain Access 恢复忘记的无线密码,但如果您对于高级 Mac 用户,您可能希望从命令行检索相同的数据,这就是我们将在此处演示的内容。

您需要知道您要找回的 wi-fi 路由器密码的路由器名称。剩下的就很简单了。

在 Mac OS X 中通过命令行查找和显示 Wi-Fi 网络密码

要开始使用此技巧,请从 /Applications/Utilities/ 打开终端应用程序,然后使用以下命令语法查找并显示特定无线网络的密码:

<代码>security find-generic-password -ga “ROUTERNAME” | grep “密码:”

将“ROUTERNAME”替换为您要为其检索密码的无线路由器的确切名称。您无需连接到该网络即可恢复该网络的密码,您只需加入该网络一次,并在当时连接时保存该网络的密码。

例如,假设无线路由器名称是“YOUR-ROUTER”,命令如下所示:

security find-generic-password -ga "YOUR-ROUTER" |grep "password:"

点击返回并运行该命令字符串将请求管理员登录(或者您可以使用 sudo 作为前缀),然后返回给定路由器的密码,如下所示:

$ security find-generic-password -ga "YOUR-ROUTER" |grep "password:"
密码: "osxdailysecretpassword"

在此示例中,“YOUR-ROUTER”的密码是“osxdailysecretpassword”,减去引号。

如果您将此命令与 的功能结合使用,它会特别有用列出 Mac 之前连接过的所有无线网络,特别是当您不记得特定路由器的确切名称或拼写时。

您也可以离开 grep 的管道,它将报告有关查询路由器的其他详细信息,尽管报告的大多数添加数据并不是特别有用,因此我们要清理输出并缩短它的原因grep。对于那些好奇的人,没有 grep 管道的命令返回看起来像下面这样:

$ security find-generic-password -ga "YOUR-ROUTER-NAME"
keychain: "/Library/Keychains/System.keychain"
class: "genp"
属性:
0x00000007 blob="YOUR-ROUTER-NAME"
0x00000008 blob=NULL
"acct"blob="YOUR-ROUTER-NAME"
"cdat"timedate= 0x52192841772471472498124818A00 "20150723143649Z 00"
"crtr"uint32=NULL
"cusi"sint32=NULL
"desc"blob="AirPort 网络密码"
"gena"blob=NULL< br /> "icmt"blob=NULL
"invi"sint32=NULL
"mdat"timedate=0x52192841772471472498124818A00 "20150723143649Z 00"
"nega"sint32=NULL
"prot" blob=NULL
"scrp"sint32=NULL
"svce"blob="AirPort"
"type"uint32=NULL
密码:"osxdaily"
/ p>

在这种情况下,带有“密码:“osxdaily””的“您的路由器名称”的 wi-fi 密码位于返回命令的最底部。

如前所述,您可以从 Mac OS X 中的 KeyChain 访问工具找到相同的 wi-fi 登录详细信息 ,而且您甚至不需要连接到您要为其检索密码的 Wi-Fi 网络,这在您接到朋友或家人的电话询问“嘿,密码是什么”时非常有用某某家里的路由器”(也许我是唯一接到这些电话的人)。

无论您是采用此处所述的命令行路径(无论如何最终只是钥匙串的终端方法),还是通过更加用户友好的 KeyChain Access 应用程序,都取决于您。

感谢 LifeHacker 指出了这个绝妙的技巧,我们用 grep 对其进行了一些清理,但对于 PC 用户,Lifehacker 进一步演示了如何执行相同的 wi-fi也可以从 Windows PC 查找路由器密码,这无疑对许多主要基于 Mac 或其他设备的用户有帮助。

如果您是命令行用户,这应该可以方便您快速识别 wi-fi 密码。如果您还知道另一种方法,请告诉我们。