歡迎來到 黑吧安全網 聚焦網絡安全前沿資訊,精華內容,交流技術心得!

Raspberry Pi Zero W USB SSH連接與WiFi配置

來源:本站整理 作者:佚名 時間:2019-07-31 TAG: 我要投稿


0×00 前言
近段時間買了個樹莓派zero w,沒想到資料如此匱乏,網上大部分教程都是針對3b+等有網口的版本的,或者是用usb轉ttl弄的,好不容易找到幾個針對zero w的教程我這里卻都用不了,由于窮不想買usb轉ttl,肝了好多天、谷歌+百度了幾十個教程、查了幾十個疑難雜癥,最后到學校圖書館借了本《樹莓派用戶指南》才配置好,現在記錄一下。
刷入系統和配置USB SSH根據的是這個教程:shumeipai.nxez.com/2018/02/20/raspberry-pi-zero-usb-ethernet-gadget-tutorial.html?variant=zh-cn 【樹莓派 Zero USB/以太網方式連接配置教程】,默認用戶名:pi,默認密碼:raspberry,默認主機名:raspberrypi.local
原來數據線和充電線是不一樣的,之前弄了一天,試了三根線,配置改來改去,插電腦就是一點反應都沒有,最后換了一根手機數據線,設備管理器里終于出現了(雖然識別成了COM設備)。。。原來是因為我之前用的三根usb線都只是耳機的充電線。。。還有Windows的Linux子系統也有點問題,查了半天看到有位大佬說了才知道WSL識別不出raspberrypi.local,可以先用cmd來ping出ip再ssh其ip(出處忘記記了找不到了。。。)
0×01 WiFi配置
不知道為甚么,我電腦通過usb共享網絡給zero卻還是上不了網,只好先把wifi配置好。
使用iwlist掃描周邊的無線接入點,從而檢查USB無線網卡是否正常工作(需要root權限):
iwlist scan
//如果顯示錯誤信息,例如提示網絡或接口已關閉,則需要檢查是否安裝了正確的固件,或者USB無線網卡連接的是否是供電的USB集線器
要將樹莓派連入無線網絡,需要在/etc/network/interfaces文件的最后加入(需要root權限):
auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa.conf
*提示:在樹莓派上的無線網卡如果是第一個網卡,則名稱通常是wlan0,否則最后的數字可能有所不同。使用iwconfig可以查看所有無線網卡,并根據給出的無線網卡信息調整上例中的輸入文字
上述interfaces文件的最后一行指向配置文件wpa.conf,該文件目前尚不存在。該文件是被wpasupplicant這一Linux下的專用無線網絡安全工具所使用的。該工具向Linux提供了一種簡單的方式來使用WPA(Wireless Protected Access)加密標準安全接入網絡。使用wpasupplicant,你可以讓樹莓派接入幾乎所有的無線網絡,不管無線網絡是使用WPA還是WPA2也無論是使用AES或TKIP模式,你還可以接入早期使用WEP加密的網絡(盡管該工具以wpa開頭)。*/
wpasupplicant創建的wpa.conf文件存放在/etc目錄下,配置樹莓派的無線接入前,我們首先新建一個空白文件/etc/wpa.conf(需要root權限),然后輸入以下兩行,注意替換其中的Your_SSID為無線網絡中你實際上要連接的路由器SSID,要加雙引號:
network={
    ssid="Your_SSID"
接下來的操作分三種情況:
(1) 無線網絡不加密時,再加入下述兩行并保存:
    key_mgmt=NONE
}
(2) 無線網絡使用WEP加密時,再加入如下幾行并保存(請注意將下面的Your_WEP_Key替換成你自己的無線網絡WEP加密的ASCII密鑰):
    key_mgmt=NONE
    wep_key0="Your_WEP_Key"
}
//提示:WEP加密不安全,易遭破解,不建議使用
(3) 無線網絡使用WPA/WPA2加密時,再加入如下幾行并保存(WPA2也是寫WPA-PSK而不是WPA2-PSK;注意將下面的Your_WPA_Key替換成你自己所在的網絡的密碼短語口令,要加雙引號):
    key_mgmt=WPA-PSK
    psk="Your_WPA_Key"
}
現在樹莓派無線網絡已經配置完畢,但要到樹莓派重啟后才能成功啟用,不想重啟可以使用下述命令(我執行報錯,不知道怎么解決,只好重啟樹莓派;需要root權限):
ifup wlan0
幾分鐘后我的zero連上了wifi
參考來源:樹莓派項目創立者Eben Upton與Gareth Halfacree所著《樹莓派用戶指南》5.4。
0×02 配置USB SSH
按照上一節配置之后,我又沒法通過usb ssh zero了,查了一下看到了這篇教程:https://www.cnblogs.com/mind000761/p/9413624.html,感覺也許是指定了wpa-conf卻沒有配置usb的網絡的問題,只好把內存卡拔下來插到讀卡器,啟動Manjaro修改配置(我這里Windows大部分情況下認不出rootfs分區,偶爾認出了修改完配置之后也彈不出設備,直接拔讀卡器則保存不了修改,而WSL根本認不到內存卡,Manjaro則裝了那啥守護進程卻仍ssh不上zero)
在/etc/network/interfaces添加如下幾行并保存(需要root權限):
allow-hotplug usb0
auto usb0
iface usb0 inet dhcp
把內存卡插回到zero,接上usb開好機我就又可以ssh了
 

【聲明】:黑吧安全網(http://www.gkrbnd.live)登載此文出于傳遞更多信息之目的,并不代表本站贊同其觀點和對其真實性負責,僅適于網絡安全技術愛好者學習研究使用,學習中請遵循國家相關法律法規。如有問題請聯系我們,聯系郵箱[email protected],我們會在最短的時間內進行處理。
  • 最新更新
    • 相關閱讀
      • 本類熱門
        • 最近下載
        福彩原副主任