如何在Linux上查看保存的Wi-Fi密码

如何在Linux上查看保存的Wi-Fi密码

Wi-Fi 热点无处不在,在我们的家中、公共建筑和咖啡馆中。 这使得 Wi-Fi 成为从您的计算机连接到互联网的最常见方式之一。

您知道吗,在 Linux 上,您可以轻松查看之前连接过的所有 Wi-Fi 网络? 您甚至可以使用 nmcli 在 Linux查看Wi-Fi密码。

推荐:如何使用Windows应用程序获得Linux功能

什么是 nmcli?

nmcli(“NetworkManager 命令行界面”的缩写)实用程序是一个强大的命令行工具,用于控制 NetworkManager,一个用于管理 Linux 上的网络设置和连接的守护进程。

您可以使用 nmcli 对 Wi-Fi 网络进行一般管理,例如从您的 Linux PC 列出和连接到 Wi-Fi 网络。 它在网络脚本或没有 GUI 的服务器上也特别有用。

在 Linux 上安装 nmcli

大多数发行版默认安装了 nmcli,但如果您的发行版未安装,请按照以下步骤进行操作。

要在基于 Debian 的发行版(例如 Ubuntu、MX Linux 和 Pop!_OS)上安装 nmcli,请使用 APT 包管理器:

sudo apt update && sudo apt install network-manager

在 RHEL 和类似的发行版(如 Alma Linux、Fedora、Rocky Linux 等)上,您可以使用 DNF 包管理器,如下所示:

sudo dnf install NetworkManager

在基于 Arch Linux 的发行版上,您可以使用 Pacman 安装 nmcli:

sudo pacman -S networkmanager

使用 nmcli 查看保存的 Wi-Fi 网络

要查看您之前在电脑上连接过的所有 Wi-Fi 网络的信息,请运行以下命令:

nmcli connection show | grep wifi

如果不使用 grep 过滤,nmcli 会列出所有网络,包括有线网络、桥接连接和 VPN 连接。

前面命令的输出将如下所示:

nmcli 命令列出 Linux PC 上的所有 wifi 网络

Wi-Fi 名称或 SSID(服务集标识符)列在第一列,然后是 UUID(通用唯一标识符),然后是网络类型(在本例中为 Wi-Fi)。 最后,最后一列显示网络的设备类型。

在 Linux 上查看保存的 Wi-Fi 密码

您需要在 Linux 上提升权限才能使用 nmcli 查看保存的密码。

您可以使用以下方法检查已知 Wi-Fi 网络的密码:

sudo nmcli connection show WiFiName -s | grep psk

…在哪里 WiFiName  是您感兴趣的 Wi-Fi 网络的名称。

例如,要查看名为“iPhone”的 Wi-Fi 网络的密码,请运行以下命令:

sudo nmcli connection show iPhone -s | grep psk
显示 wifi 密码的 nmcli 命令

Wi-Fi 网络 iPhone 的密码列为“test1234”。

如果您想知道 nmcli 将其 Wi-Fi 配置文件存储在哪里,它在 /etc/NetworkManager/system-connections 目录。

使用 Mesh Wi-Fi 改善您的家庭网络

nmcli 是用于管理 Linux PC 上的网络设置和连接的出色实用程序。

如果您在家中或办公地点遇到 Wi-Fi 连接问题,您可以购买网状 Wi-Fi 设备以获得更好的连接性。

推荐:如何使用PowerShell在Windows上安装Chocolatey


发表评论