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

如何通过WPS连接到Wi-Fi AP? 所有方式都会很好:配置,CLI,GUI – 任何东西。

来自ryanjna的解决方案… @ gmail.com http://code.google.com/p/reaver-wps/issues/detail?id=203

  1. 停止网络管理器

    使用Upstart

    sudo stop network-manager 

    使用Systemd

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

     sudo wpa_supplicant -B -Dwext -iwlan0 -c/etc/wpa_supplicant.conf 
  4. 运行sudo wpa_cli 。 这将启动交互式wpa_cli会话。

    • 通过发出命令statusvalidation它是否正常工作。 你应该看到wpa_state=INACTIVE
    • 发出scan以扫描现有的访问点。
    • 几秒钟后发出scan_result以显示扫描结果
    • 添加我们的BSSID和PIN:

        wps_reg xx:xx:xx:xx:xx:xx 12345678 

      其中xx:xx:xx:xx:xx:xx是扫描结果中的BSSID。 你应该看到“OK”。 等待几秒钟,因为wpa_supplicant选择了BSSID并尝试关联并执行密钥协商。 您想要看到的是CTRL-EVENT-CONNECTED ,这表示PIN已被接受并且您现在已关联。

    • 输入命令save ,它应输出另一个“OK”。 这将使用此新网络的静态配置更新wpa_supplicant.conf文件(如命令行中所指定)。
    • 现在按Ctrl D退出wpa_cli
  5. 运行sudo dhclient wlan0从AP获取IP(假设已启用DHCPd)。

  6. 使用cat /etc/wpa_supplicant.confvalidation新更新的配置文件。

    如果一切顺利,你应该在这个名为psk新网络下排队。

祝好运!

使用Ubuntu 16.04 LTS测试:

对于WPS按钮模式:

 sudo wpa_cli wps_pbc 

您可以在此命令之前或之后按下WPS按钮,但是您有两分钟时间按下按钮并运行此命令,或者您必须重新执行此操作。

对于WPS引脚模式:

 sudo wpa_cli wps_pin any  

http://ftp.netbsd.org/pub/NetBSD/NetBSD-current/src/external/bsd/wpa/dist/wpa_supplicant/README-WPS

在Windows设置上通过WPS连接,开箱即用。

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

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