如何通过 WPS 连接到 Wi-Fi AP?所有方法都很好:配置、CLI、GUI - 任何东西。
答案1
使用 Ubuntu 16.04 LTS 测试:
对于 WPS 按钮模式:
sudo wpa_cli wps_pbc
您可以在执行此命令之前或之后按下 WPS 按钮,但您有两分钟的时间来按下按钮并运行此命令,否则您必须重新执行所有操作。
对于 WPS Pin 模式:
sudo wpa_cli wps_pin any <the pin>
http://ftp.netbsd.org/pub/NetBSD/NetBSD-current/src/external/bsd/wpa/dist/wpa_supplicant/README-WPS
答案2
解决方案来自[电子邮件保护] http://code.google.com/p/reaver-wps/issues/detail?id=203
使用此命令检查您的接口
sudo wpa_cli wps_pin any
您将获得“选定的界面“你的界面”“ 当你看到你的界面在下一个命令中知道您必须用从此命令获得的接口替换它...
停止网络管理器
使用 Upstart
sudo stop network-manager
使用 Systemd
sudo systemctl stop NetworkManager.service
设置一个非常基本的
wpa_supplicant.conf
。/etc/wpa_supplicant.conf
此命令将覆盖任何预先存在的 wpa_supplicant.conf 文件!:echo -e "ctrl_interface=/var/run/wpa_supplicant\nctrl_interface_group=0\nupdate_config=1" | sudo tee /etc/wpa_supplicant.conf
以守护进程模式启动
wpa_supplicant
:sudo wpa_supplicant -B -Dwext -i**your_interface** -c/etc/wpa_supplicant.conf
运行
sudo wpa_cli
。这将启动一个交互式 wpa_cli 会话。
通过发出命令来验证它是否正常工作
status
。你应该看到wpa_state=INACTIVE
发出
scan
扫描现有接入点的问题。几秒钟后显示
scan_result
扫描结果添加我们的 BSSID 和 PIN:
wps_reg xx:xx:xx:xx:xx:xx 12345678
您的 BSSID 在哪里
xx:xx:xx:xx:xx:xx
?从扫描结果中可以看到。您应该看到“OK”。等待几秒钟,它会wpa_supplicant
获取 BSSID 并尝试关联和执行密钥协商。您希望看到的是CTRL-EVENT-CONNECTED
,这将表明 PIN 已被接受并且您现在已关联。输入命令
save
,它应该会输出另一个“OK”。这将wpa_supplicant.conf
根据命令行的指定,用这个新网络的静态配置更新文件。现在
wpa_cli
点击退出Ctrl D
运行
sudo dhclient **your_interface**
从 AP 获取 IP(假设 DHCPd 已启用)。使用
cat /etc/wpa_supplicant.conf
您新更新的配置文件进行验证。
如果一切顺利的话,您应该在这个新网络下看到一条标题为 的线路psk
。
祝你好运!
答案3
在 Windows 设置中通过 WPS 进行连接,可开箱即用。
然后打开该设置上的网络设置,您可以在其中显示通过 WPS 交换的网络密码。
将该密码复制到您的 ubuntu 设置。
答案4
如果您不想输入密码,则应单击 WiFi 指示器以选择 WiFi 网络。然后,当出现输入密码屏幕时,按下 WiFi AP 中的 WPS 按钮。这将自动连接,无需任何密码。
这在我的 Ubuntu 18.04 和 20.04 机器上有效。此方法是官方但未记录。