列出 wifi 连接密码的脚本

列出 wifi 连接密码的脚本

ifconfig我正在编写一个脚本,用于查找有关以太网接口的各种信息。我使用和获得了大部分信息iwconfig。但是我现在需要提取密码。密码似乎位于以 SSID 命名的文件中,例如:

/etc/NetworkManager/system-connections/<mySsid>

但是我想您不能依赖文件名始终与 SSID 完全相等(如果我错了,请纠正我)。

还有其他办法吗?例如,通过命令或其他东西提取给定的密码wlan0等。

Ubuntu 12.04

答案1

但是我想您不能依赖文件名始终与 SSID 完全相等(如果我错了,请纠正我)。

正确的。

如果你查看文件内部,你会看到有一个 ID:

[connection]
id=Schijfwereld

这是文件识别并匹配文件内部的 SSID:

[802-11-wireless]
ssid=Schijfwereld
mode=infrastructure

密码似乎位于以 SSID 命名的文件中,如下所示:

system-connections 目录保存着你所有勾选的 WIFI 网络可供所有用户使用,PSK 以明文形式显示。行后面会有psk=和 密码。如果未设置“可供所有用户使用”,则密码不会保存在系统连接目录中。

相关内容