use*_*999 3 security hardware wireless
我这么问是因为我刚刚目睹了我的笔记本电脑主板的消亡,但幸运的是,另一台几乎完全相同的笔记本电脑(相同型号)在身边,只有一个很小的旧硬盘,没有多少内存(前几天已经被掠夺了)。
所以我所做的就是将硬盘和内存从我熏制的笔记本电脑移到躺在身边的笔记本电脑上并打开它。一切正常,但我注意到它不知道我最近使用的 WLAN 的 WiFi 密码。我一直认为那些存储在硬盘上,显然不是。
那么它们存储在哪里呢?WiFi子系统/芯片内的某处?
编辑:谢谢,我查看了建议的重复问题。不过,它实际上并没有回答密码的存储位置。我了解到它们存储在下面/etc/NetworkManager/system-connections
,但显然这个安装最终并没有引用 HDD,因为在移动它之后密码丢失了。所以问题是它实际存储在哪里
无线密码确实存储在硬盘驱动器上,称为“连接配置文件”。连接配置文件本质上具有系统连接到每个网络所需的一切。但是,它们还包含一个字段来标识配置文件属于哪个设备:
当系统尝试使用该 WiFi 网络的配置文件建立连接时,它会注意到设备 ID 不匹配,因此会跳过该配置文件。由于没有发现有效的配置文件,系统假定 WiFi 网络是新的并且以前没有使用过。因此,网络的任何设置都不存在,您必须重新输入密码。
如果您不想重新创建新的无线配置文件,您可以随时使用连接编辑器(Edit Connections
在 Wi-Fi 图标下)更改设备,然后该配置文件就可以与新设备一起使用。从这里,您还可以为您的网络设置其他参数,以及在需要时以明文形式提取无线密码。
如果您更喜欢冒险并且想要(ab)使用命令行,则连接配置文件都存储在 中/etc/NetworkManager/system-connections
,其中包含(大致)与 GUI 相同的信息:
[connection]
id=[Human-Friendly Connection Name]
uuid=[Connection ID]
type=wifi
permissions=user:kazwolfe:;
secondaries=
timestamp=1482791037
[wifi]
mac-address=[Device MAC]
mac-address-blacklist=
mac-address-randomization=0
mode=infrastructure
seen-bssids=[List of known BSSIDs]
ssid=[Network SSID]
[wifi-security]
group=
key-mgmt=wpa-psk
pairwise=
proto=
psk=[Network Password]
[ipv4]
dns-search=
method=auto
[ipv6]
addr-gen-mode=stable-privacy
dns-search=
ip6-privacy=2
method=auto
Run Code Online (Sandbox Code Playgroud)
请注意,这些文件归 所有者所有,root
因为它们包含敏感信息,sudo
因此需要能够访问或编辑它们。另请注意,虽然此路径中的文件名通常是 SSID,但这并不是硬性规定。因此,您可能需要四处寻找一下才能找到您的网络。
要通过命令行查找保存的 wifi 密码,请按照下列步骤操作: 登录 Ubuntu 并打开“终端”并输入这些命令。
$ cd /etc/NetworkManager/system-connections/
$ ls -a
Run Code Online (Sandbox Code Playgroud)
现在您将获得保存在您的电脑上的 wifi 网络的名称。现在输入以下命令,并输入您要查找密码的 wifi 网络的名称。您可以在“psk”=“PASSWORD”处找到您的密码。
$ sudo cat WIFI_SSID_Name
Run Code Online (Sandbox Code Playgroud)
来源:http : //www.idiotinside.com/2015/02/16/how-to-find-saved-wifi-password-via-command-line-in-ubuntu/