我需要配置一组新机器。它们都需要一组我机器上现有的通用 WLAN 连接。我知道如何使用网络管理器 GUI 手动检索设置(包括密码)。
我正在寻找 2 个脚本:一个用于将所有无线设置(至少是 SSID 和安全类型/密码)提取到文本格式文件(XML 也可以),以便我可以对其进行编辑和完善。另一个(不出所料)用于将它们写回(在新机器上)。
欢迎任何指点!
澄清:我不想在无线世界中窥探密码,只是为了简化记录和分发已存储在一台机器上的内容的过程。
答案1
事实证明,一个简单的复制操作就足够了!在 askUbuntu 上多查了一下,结果发现网络连接存储所以/etc/NetworkManager/system-connections/
我只需要使用我选择的任何分发方法复制它们(需要 root 访问权限)。
为了记录设置(我们喜欢电子表格),一个简单的脚本(解决了一些问题)可以使用这个脚本:
#!/bin/bash
#Document wifi passwords
echo ssid,password > knownwifi.csv
for f in /etc/NetworkManager/system-connections/*
do
ssid=$(awk -F= '$1=="ssid" {print $2}' "$f")
pwd=$( awk -F= '$1=="psk" {print $2}' "$f")
#We are only interested in password protected Wifi
if [ x$pwd != 'x' ]
then
echo "$ssid,$pwd"
fi
done >> knownwifi.csv
echo done
您需要以 root 身份运行该脚本,并且可能需要从连接设置中添加其他值。在您选择的电子表格中顺利打开
答案2
这很容易
让我们开始 。
我们需要:airmon-ng、airodump-ng,就这些:D
因此安装它们:sudo apt-get install aircrack-ng
之后检查你的 wifi 卡名称:
iwconfig
它将显示你的 wifi 卡名称,我的是:wlan0
将您的 wlan0 接口更改为监控模式以获取任何 AP 信息:
sudo airmon-ng start wlan0
现在我们有了 mon0 接口来使用它并监听 wifi 世界 :D
现在开始wifi扫描:
sudo airodum-ng mon0
现在,您将看到所有 AP 信息,当您看到所有信息时,点击Ctrl+ C(等待几分钟,例如:2 分钟)
现在你会得到类似这样的东西
BSSID PWR Beacons #Data, #/s CH MB ENC CIPHER AUTH ESSID
00:04:3F:00:39:8A -64 53 11 0 6 54 . WPA2 CCMP MGT <length: 0>
00:19:70:8F:B1:DF -71 6 0 0 1 54e. WPA2 CCMP PSK ACHRAF
00:04:ED:BB:9F:06 -71 3 0 0 1 54 WEP WEP Ali casillas
00:19:70:75:7B:A8 -72 2 0 0 1 54e. WPA2 CCMP PSK D.info
00:19:70:4A:0E:E9 -69 5 3 0 7 54e. WPA CCMP PSK Electro youssef Dreambox
94:0C:6D:B4:80:9D -72 2 0 0 1 54 WPA TKIP PSK TP-LINK_B4809D
如果您只是想获得这些信息,那就够了。(除非您想……)
或者你可以获取所有 wifi 密码:
网络或 wifi 密码可以在 /etc/NetworkManager/system-connections 中找到。每个连接都有一个文件及其配置,您也需要 root 权限才能读取它们,但密码未加密。
这就是您分享的内容:已经解决了