Как подключиться к точке доступа Wi-Fi через WPS?

28

Как подключиться к точке доступа Wi-Fi через WPS? Все пути будут хорошими: конфиги, CLI, GUI - все что угодно.

Майкл
источник
Этот вопрос, похоже, заброшен. Не принятый ответ или оставшийся без ответа, не могли бы вы добавить более подробную информацию к вашему вопросу? Если этот вопрос больше не применяется, вы можете удалить его или ответить на него самостоятельно, если вы решили проблему. Помечено для удаления. Благодарность!
Ringtail
У меня нет возможности попробовать решение в любое время, но это кажется хорошим.
Майкл
@ user51072 Вы пробовали это? у вас есть рабочее решение?
Деян
1
Это очень хороший вопрос, но очень сложные ответы: / что действительно интересно, что на других платформах это функциональность одним щелчком мыши ... Возможно, мы подождем, пока не
появится
1
Более старый ответ для LinuxMint с подробным описанием wpa_cli форумов forum.linuxmint.com/viewtopic.php?t=192554
Stavr00,

Ответы:

13

Решение от ryanjna ... @ gmail.com http://code.google.com/p/reaver-wps/issues/detail?id=203

  1. Остановить Network-Manager

    Использование Upstart

    sudo stop network-manager
    

    Использование Systemd

    sudo systemctl stop NetworkManager.service
    
  2. Настройте себя очень простой 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
    
  3. Запустить wpa_supplicantв режиме демона:

    sudo wpa_supplicant -B -Dwext -iwlan0 -c/etc/wpa_supplicant.conf
    
  4. Беги sudo wpa_cli. Это запустит интерактивный сеанс wpa_cli.

    • Убедитесь, что это работает, введя команду status. Тебе следует увидетьwpa_state=INACTIVE
    • Проблема scanдля сканирования существующих точек доступа.
    • Выпуск scan_resultчерез несколько секунд , чтобы показать результаты от сканирования
    • Добавьте наш BSSID и PIN-код:

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

      Где xx:xx:xx:xx:xx:xxваш BSSID из результатов сканирования. Вы должны увидеть «ОК». Подождите еще несколько секунд, когда он wpa_supplicantберет BSSID и пытается связать и выполнить согласование ключей. То, что вы хотите увидеть, это то CTRL-EVENT-CONNECTED, что будет означать, что ПИН был принят и что вы теперь связаны.

    • Введите команду save, которая должна вывести еще одно «ОК». Это обновит wpa_supplicant.confфайл, как указано в командной строке, со статической конфигурацией для этой новой сети.
    • Теперь выход wpa_cli, нажавCtrl D
  5. Выполните, sudo dhclient wlan0чтобы получить IP от AP (предполагая, что DHCPd был включен).

  6. Проверьте это с помощью cat /etc/wpa_supplicant.confвашего недавно обновленного конфигурационного файла.

    Если все прошло хорошо, вы должны иметь строку под этой новой сетью под названием psk.

Удачи!

HappySmack
источник
1
Решение не работает. ioctl[SIOCSIWENCODEEXT]: Invalid argumentиспользуя Ubuntu 12 LTS. Есть ли поддержка в НМ?
Деян
@Dejan Я получил это предупреждение и в Ubuntu 12 LTS - решение все еще работало.
Робби Розати
@Seth Простите, как вы знаете, в Ubuntu 14.04 нет файла wpa_supplicant.conf. Не могли бы вы мне помочь? Наконец, после получения большого количества ошибок, sudo wpa_cli statusя получил Failed to connect to non-global ctrl_ifname: (null) error: No such file or directoryошибку.
Даниял
@Daniyal Вы должны задать новый вопрос, комментарии не являются хорошим местом для отладки третьей стороной :)
Сет
1
@Seth Спасибо, не могли бы вы взглянуть на askubuntu.com/questions/705937/…
Даниял
9

Протестировано с использованием 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

Брайан Фостер
источник
У меня не работает с Mint 17.3 и TP-Link TL-WR1043ND. Может быть, «QSS» не то же самое, что «WPS».
Майкл
Вы правы, QSS не совпадает с WPS .... Но этот вопрос о WPS, так что ...
Брайан Фостер
Не работает для меня на Xenial. wpa_cli statusвозвращается wpa_state=COMPLETED(среди прочих данных), но я не более подключен к сети, чем был раньше. Пару минут спустя, я вернулся wpa_state=INACTIVEв качестве ответа.
Джонатан Я.
2
Это сработало, однако мне также пришлось вручную запускать dhcpcd ( sudo dhcpcd), а значок сети на моей панели задач не показывал соединения, хотя я мог загружать веб-страницы.
Шелваку
3

Подключитесь через WPS на настройке Windows, где это работает из коробки.

Затем откройте настройки сети в этой настройке, где он позволяет отображать сетевой пароль, который был обменен через WPS.

Скопируйте этот пароль в вашу настройку Ubuntu.

user299323
источник
2
Не знаю, почему за это проголосовали - это практическое решение основной причины, по которой этот вопрос полезен, а именно: «Я не знаю пароль WIFI, но у меня есть доступ WPS, как я могу подключиться?» +1 Это также работает на Android, с файловым менеджером в режиме root, вы можете проверить пароли в /data/misc/wifi/wpa_supplicant.conf.
naught101
3
Ах, может быть, отрицательные отзывы были о том, что Ubuntu разочаровывает. Вот соответствующий отчет об ошибке - подпишитесь на это, если вам нужна поддержка WPS.
naught101
Спасибо за совет по Android, @ naught101; прекрасно работал с моего рутированного терминала Nexus 7! :-)
Томми Стэнтон
2
@ neverMind9: Не беспокойся. Вы отрицаете это, потому что это не "правильный" способ, и я буду одобрять это, потому что это работает.
naught101
1
@ neverMind9 Если вы хотите работающий WPS, поговорите с командой Ubuntu. Этот сайт предназначен для поиска решений, и этот ответ является рабочим решением.
Давид Балажич