我正在尝试通过终端登录学校的网络。它具有 WPA2 安全性,但要求我输入用户名和密码。可以从终端执行此操作吗?
旁注:当不使用终端时,一旦您尝试连接到网络,它只会提示用户输入用户名和密码。
--此外,查看网络设置帮助菜单(networksetup -h)时,没有类似于我想要完成的选项。
答案1
我希望网络设置有一个用户名选项
networksetup en0 on networksetup -setairportnetwork en0 ssidHERE PSKpasswordHERE
根据 /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources 中的机场命令,它没有用户名标志(“airport -h”也没有帮助):
airport --password=PSKpasswordHERE --ssid=ssidHERE
因此,你可以用 pico 或其他东西创建一个 xml 文件(注意 GUI“Apple Configurator 2”应用程序和新配置文件并配置 wi-fi),并注意,我过度简化了里面可能需要的内容——与 GUI 加入相比不值得付出努力;但如果您想继续深入研究,现在您已经有了线索:
<key>UserName</key> <string>yourUsernameHERE</string> <key>UserPassword</key> <string>yourPasswordHERE</string> <key>SSID_STR</key> <string>yourSsidHERE</string>
然后运行(注意,如果是 sudo 或以 root 身份运行,它将为所有用户安装!):
profiles -I yourxmlfileHERE
答案2
首先,WPA2 不需要、也不能需要用户名。
您很可能涉及两个层:
Wifi 可能处于开放状态,也可能是带有密码的 WPA/WPA2。
强制门户 - 在您连接到 WiFi 之后,如果您浏览任何地方,并且一切正常,您应该被重定向到一个强制门户网页,该网页很可能要求输入用户名和密码。
首先使用 Safari 以图形方式尝试,仅仅是为了验证重定向并记录实际目标位置。
然后,如果你想尝试一个终端应用程序,Lynx 是一个著名的文本浏览器 - 它有山猫对于 Mac,它可能适合你,也可能不适合你。