Ubuntu 如何知道我的 WPA 密钥?

Ubuntu 如何知道我的 WPA 密钥?

我最近将我的 /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

相关内容