如何通过 WPS 连接 Wi-Fi AP?

如何通过 WPS 连接 Wi-Fi AP?

如何通过 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

  1. 使用此命令检查您的接口

    sudo wpa_cli wps_pin any

    您将获得“选定的界面“你的界面”“ 当你看到你的界面在下一个命令中知道您必须用从此命令获得的接口替换它...

  2. 停止网络管理器

    使用 Upstart

     sudo stop network-manager
    

    使用 Systemd

     sudo systemctl stop NetworkManager.service
    
  3. 设置一个非常基本的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
    
  4. 以守护进程模式启动wpa_supplicant

     sudo wpa_supplicant -B -Dwext -i**your_interface** -c/etc/wpa_supplicant.conf
    
  5. 运行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

  1. 运行sudo dhclient **your_interface**从 AP 获取 IP(假设 DHCPd 已启用)。

  2. 使用cat /etc/wpa_supplicant.conf您新更新的配置文件进行验证。

如果一切顺利的话,您应该在这个新网络下看到一条标题为 的线路psk

祝你好运!

答案3

在 Windows 设置中通过 WPS 进行连接,可开箱即用。

然后打开该设置上的网络设置,您可以在其中显示通过 WPS 交换的网络密码。

将该密码复制到您的 ubuntu 设置。

答案4

如果您不想输入密码,则应单击 WiFi 指示器以选择 WiFi 网络。然后,当出现输入密码屏幕时,按下 WiFi AP 中的 WPS 按钮。这将自动连接,无需任何密码。

这在我的 Ubuntu 18.04 和 20.04 机器上有效。此方法是官方但未记录

相关内容