![Ubuntu 如何知道我的 WPA 密钥?](https://linux22.com/image/807065/Ubuntu%20%E5%A6%82%E4%BD%95%E7%9F%A5%E9%81%93%E6%88%91%E7%9A%84%20WPA%20%E5%AF%86%E9%92%A5%EF%BC%9F.png)
我最近将我的 /home 移到另一台计算机(保留所有配置文件),并全新安装了 Ubuntu 10.10。
安装后,我安装了 wicd 和 ndiswrapper,以便我的 Internet 连接能够正常运行。但是,在/etc/network/interfaces
从
auto lo
iface lo inet loopback
到
auto wlan0
iface wlan0 inet dhcp
并运行sudo /etc/init.d/networking restart
以设置 wlan0,wicd 突然连接到我的调制解调器。没有提供任何有关调制解调器的信息。当然,wicd 在 处创建了一个本地目录~/.wicd/
,但该目录是空的,并且由于 ubuntu 是全新安装的, 处的临时全局配置/var/lib/wicd/configurations/
不存在。
那么到底是怎么回事呢?wicd 从哪里获得 ESSID 和 WPA 密钥的?
该问题还没有任何活动,但它仍然开放(甚至值得一些代表)!
答案1
在使用 GNOME 的标准 Ubuntu 安装中网络管理器WPA 密钥存储在 GNOME 密钥环中。这将通过 /home 进行恢复。
keyrings
您可以通过暂时停用来测试您的设置中是否如此~/.gnome2
(在执行此操作之前请先进行备份!)。
我能想到的唯一其他地点威克德可以从中获取 WPA 密钥etc/wpa_supplicant/wpa_supplicant.conf
。但我不知道这个文件是如何移动到你的 /home 的(如果你只恢复了它的话)。
我不使用 Wicd,因此无法检查设置,但如果 ~/.wicd 为空,则不存在任何密钥存储在那里的可能性。您可能想检查 wicd_gui 是否有其他路径来存储内容。
答案2
如果您没有格式化您的系统,而是在旧安装的基础上进行安装,那么很可能您的旧设置已被带过来(包括设置/etc
)。任何未安装在 Live CD 上的内容都会被保留下来,这解释了您体验到的明显的魔法兔子结果。这不是一个神秘的答案 :( - 但至少它更现实 :)。
答案3
如果旧计算机和新计算机之间唯一的共同点是在 $HOME 中,那么密钥一定在 $HOME 的某个地方。那么问题实际上是,它在哪个文件中?
您可以通过获取两台机器共有的文件列表来找到答案(find $HOME -type f
应该根据您的描述)。首先备份这些文件,然后删除它们。检查密钥是否不再为人所知。然后替换一半文件并再次检查,如果未知,则密钥一定在另一半中。将另一半一分为二,并继续这样做,直到找到包含密钥的文件。
可能要花一些时间。
答案4
WICD 拥有所有曾经连接过的网络的配置文件
/etc/wicd/wireless-settings.conf
这将包含您已连接的每个 bssid(基站 MAC 地址)的一组条目。因此,当 wicd 看到它之前连接过的网络时,它将从此文件中获取密钥值。
还有wired-settings.conf
有线连接的设置,以及各种其他设置manager-settings.conf