前言
先說(shuō)我一共用到了哪些硬件以及軟件:
- 硬件:
1.樹(shù)莓派3b(不含顯示器)
2.筆記本電腦(win10系統(tǒng))
3.網(wǎng)線(xiàn)(無(wú)路由器)
4.32G SD卡一張 - 軟件:
1.VNC(windows版和raspberry版)
2.Xshell(windows版)
3.nat123內(nèi)網(wǎng)映射服務(wù)(raspberry版)
4.JuiceSSH(Android手機(jī)版)
由于我用的校園wifi挡鞍,因此沒(méi)有路由器沼本,所以直接用網(wǎng)線(xiàn)連接電腦獲取到樹(shù)莓派的ip進(jìn)行ssh連接。然后想要脫離網(wǎng)線(xiàn)的束縛就比較蛋疼了,因?yàn)檫B接校園網(wǎng)wifi需要在網(wǎng)頁(yè)里輸入賬號(hào)密碼程储,而樹(shù)莓派直連電腦使用的是電腦分享的網(wǎng)絡(luò),即便我用VNC打開(kāi)網(wǎng)頁(yè)連上了校園wifi,但是網(wǎng)線(xiàn)拔了之后樹(shù)莓派的ip地址將會(huì)發(fā)生變化章鲤,變化后的ip無(wú)法得知摊灭,也沒(méi)法用ssh連接。
但這些問(wèn)題最終都被機(jī)智的我一一解決了败徊,最終可以在任何地點(diǎn)都可以通過(guò)我的域名www.zyy98.top加映射的12245端口實(shí)現(xiàn)外網(wǎng)ssh遠(yuǎn)程連接帚呼。
中間找了不少教程和資料,也走了不少?gòu)澛分灞模卮擞涗浵聛?lái)煤杀,希望能夠幫到其他基友小伙伴。
下面放幾張效果圖:
-
PC端ssh訪(fǎng)問(wèn)(使用的是Xshell沪哺,不是putty沈自,感覺(jué)putty太老了):
PC端VNC訪(fǎng)問(wèn)(外網(wǎng)訪(fǎng)問(wèn)賊卡):
-
手機(jī)端ssh訪(fǎng)問(wèn):
-
手機(jī)端VNC訪(fǎng)問(wèn)(也是賊卡):
好,話(huà)不多說(shuō)辜妓,讓我們從頭開(kāi)始~
安裝系統(tǒng)
1.下載系統(tǒng)鏡像并解壓
我這里用的是2017-07-05的樹(shù)莓派官方系統(tǒng)枯途,建議第一次裝系統(tǒng)最好都使用官方系統(tǒng)
解壓后的系統(tǒng)鏡像后綴名為.img,約有4.34G
2.下載SDFormatter軟件并格式化SD卡
3.下載Win32DiskImager軟件并燒制系統(tǒng)(以下截圖部分來(lái)自百度經(jīng)驗(yàn))
-
點(diǎn)擊盤(pán)符下拉框選擇盤(pán)符籍滴,例如:SD卡為H盤(pán)
-
點(diǎn)擊藍(lán)色“文件夾”圖標(biāo)選擇鏡像柔袁,完成后,點(diǎn)擊Write异逐,進(jìn)行寫(xiě)卡,如下圖
-
提示框直接點(diǎn)YES插掂,格式化SD卡灰瞻,
開(kāi)始寫(xiě)入,速度視電腦與SD 卡的通訊速度而定辅甥,
等待好大會(huì)提示 Write Successful酝润!,表示成功璃弄。
4.創(chuàng)建ssh文件(此步非常關(guān)鍵R)
自 2016-11 官方發(fā)布的 Raspbian 系統(tǒng)鏡像,系統(tǒng)默認(rèn)禁用了 SSH 服務(wù)夏块,所以即便成功查詢(xún)到樹(shù)莓派ip也不一定能連接成功疏咐,因此我們?cè)诎裇D卡裝入樹(shù)莓派前就要確保系統(tǒng)的SSH是打開(kāi)的。
重新開(kāi)啟也很簡(jiǎn)單脐供,進(jìn)入到根目錄(boot下)浑塞,新建一個(gè)名為ssh的空白文件就行了,文件不要有后綴名政己,也不需要寫(xiě)入任何內(nèi)容酌壕。
5.將SD卡插入樹(shù)莓派,給樹(shù)莓派通上電源,過(guò)一會(huì)觀(guān)察到有綠燈亮則說(shuō)明系統(tǒng)刷入成功
查找樹(shù)莓派ip并使用SSH登錄
1.在插網(wǎng)線(xiàn)之前要把被連接的電腦設(shè)置好
-
打開(kāi)電腦的控制面板卵牍,選擇“網(wǎng)絡(luò)和Internet”中的“查看網(wǎng)絡(luò)狀態(tài)和任務(wù)”
默認(rèn)打開(kāi)的控制面板可能是這個(gè)樣子的果港,只要返回上一級(jí)目錄就能看到上圖了
-
選擇更改適配器設(shè)置
-
選擇你電腦已連接到的網(wǎng)絡(luò),比如我連接的是WLAN糊昙,就右擊然后選擇屬性
-
點(diǎn)擊“共享”
-
選中“允許其他網(wǎng)絡(luò)用戶(hù)通過(guò)此計(jì)算機(jī)的Internet連接來(lái)連接”
-
選擇“以太網(wǎng)”辛掠,點(diǎn)擊“確定”
2.把網(wǎng)線(xiàn)的一頭插在樹(shù)莓派上,另一臺(tái)插在自己電腦上(插上后樹(shù)莓派的接口處會(huì)亮黃綠燈)
3.打開(kāi)電腦的cmd溅蛉,輸入arp -a公浪,會(huì)列出很多ip地址
電腦本身的ip基本都是192.168.****,比如我的電腦是192.168.137.1船侧,那么在這個(gè)接口下可以看到一個(gè)類(lèi)型為動(dòng)態(tài)的ip欠气,其地址為192.168.137.137(事實(shí)上這個(gè)ip已經(jīng)被我改過(guò)了,被設(shè)置為了固定的ip镜撩,第一次查找的時(shí)候大概是192.168.137.23這個(gè)樣子)督禽,這個(gè)就是樹(shù)莓派的ip地址。反正192.168開(kāi)頭的就這么幾個(gè)檀头,就算找不到腾供,一個(gè)一個(gè)試也不會(huì)花費(fèi)多少時(shí)間,反而網(wǎng)上有教程用ipscanner軟件掃描倒是浪費(fèi)了大把的時(shí)間遮怜。
4.SSH連接樹(shù)莓派
-
在電腦上打開(kāi)Xshell或者putty軟件淋袖,輸入ip名和SSH端口號(hào)(默認(rèn)為22),點(diǎn)擊確定
-
接受并保存
-
輸入初始用戶(hù)名pi锯梁,點(diǎn)擊確定
-
輸入初始密碼raspberry(我的已經(jīng)被我改了)即碗,點(diǎn)擊確定
-
顯示下面的圖片就是登錄成功了,ls一下看看目錄吧
5.VNC連接樹(shù)莓派
-
樹(shù)莓派默認(rèn)的VNC服務(wù)是沒(méi)有打開(kāi)的陌凳,直接在命令行下輸入"tightvncserver"開(kāi)啟服務(wù)剥懒,第一次需要設(shè)置密碼,直接按照提示設(shè)置就可以了
-
打開(kāi)電腦上的VNC Viewer合敦,輸入ip和默認(rèn)端口5901
-
雙擊
-
輸入配置好的密碼初橘,開(kāi)始連接
直接網(wǎng)線(xiàn)這樣連接速度還是挺快的
獲取通過(guò)wifi連接的樹(shù)莓派ip
我們的樹(shù)莓派目前一直插著網(wǎng)線(xiàn),經(jīng)個(gè)人測(cè)試充岛,只要插著網(wǎng)線(xiàn)保檐,使用的就一直是電腦分享的網(wǎng)絡(luò),不管樹(shù)莓派上的wifi有沒(méi)有連接都沒(méi)什么卵用裸准。不過(guò)wifi還是要連的展东,下步會(huì)用到。
我用的是校園網(wǎng)炒俱,連接后要在網(wǎng)頁(yè)輸入賬號(hào)密碼盐肃,所以只好用VNC操作了爪膊,連接上wifi后,打開(kāi)Xshell砸王,在終端輸入"ifconfig"推盛,會(huì)看到輸出下面的信息:
其中eth0下能看到連接電腦所獲取到的ip,而wlan0下則能看到連接wifi獲取到的ip谦铃,我的是172.17.49.185耘成,當(dāng)然這個(gè)也可以設(shè)置為靜態(tài)的,但是我發(fā)現(xiàn)它從來(lái)沒(méi)有變過(guò)驹闰,所以就沒(méi)改瘪菌,能懶一點(diǎn)是一點(diǎn)吧。
對(duì)于一般的wifi來(lái)說(shuō)嘹朗,這樣就可以了师妙,拔掉網(wǎng)線(xiàn)后樹(shù)莓派也仍能聯(lián)網(wǎng)。但是校園網(wǎng)實(shí)在坑啊屹培,拔掉網(wǎng)線(xiàn)或者重啟后都必須要再次輸入校園網(wǎng)賬號(hào)密碼默穴,不會(huì)自動(dòng)保存,這和windows是不一樣的褪秀。我在這里遇到了瓶頸蓄诽,一籌莫展,甚至想要買(mǎi)個(gè)轉(zhuǎn)接頭接室友的顯示器媒吗。后來(lái)去店里問(wèn)了下仑氛,只剩一個(gè)很垃圾的轉(zhuǎn)接頭還要收我25塊,不買(mǎi)闸英!然后回來(lái)就想到了解決辦法
调衰。。自阱。我去吃飯了,回來(lái)繼續(xù)寫(xiě)米酬。沛豌。。赃额。
進(jìn)行內(nèi)網(wǎng)映射
到現(xiàn)在為止加派,已經(jīng)可以通過(guò)命令行和GUI兩種方式訪(fǎng)問(wèn)樹(shù)莓派了,如果你的手機(jī)和電腦處在同一網(wǎng)段下跳芳,那么現(xiàn)在也可以通過(guò)手機(jī)直接訪(fǎng)問(wèn)樹(shù)莓派芍锦。但這個(gè)前提是你的電腦處于開(kāi)機(jī)狀態(tài),想通過(guò)樹(shù)莓派訪(fǎng)問(wèn)互聯(lián)網(wǎng)還必須得電腦也處于聯(lián)網(wǎng)狀態(tài)下飞盆。而我處在校園網(wǎng)環(huán)境下娄琉,手機(jī)連接樹(shù)莓派行不通次乓。要想突破這些限制,就必須得使用內(nèi)網(wǎng)映射孽水,去掉網(wǎng)線(xiàn)票腰,讓樹(shù)莓派直接通過(guò)wifi連接到互聯(lián)網(wǎng),然后將本地ip映射到域名女气,將本地端口映射到自定義端口杏慰,然后就可以通過(guò)域名+自定義端口的方式隨時(shí)隨地通過(guò)任何設(shè)備訪(fǎng)問(wèn)到樹(shù)莓派了,所需的只是樹(shù)莓派保持開(kāi)機(jī)并聯(lián)網(wǎng)炼鞠。
國(guó)內(nèi)比較知名的兩家內(nèi)網(wǎng)映射服務(wù)商只有花生殼和NAT123缘滥。之前用過(guò)花生殼,還不錯(cuò)谒主,但是局限很多朝扼,比如限制流量、不能使用自己的域名等瘩将,而且實(shí)名認(rèn)證起來(lái)也比較麻煩吟税。后來(lái)就轉(zhuǎn)用了NAT123,最大的缺點(diǎn)就是非VIP限速姿现,用VNC非吵σ牵卡,不過(guò)SSH下倒沒(méi)什么問(wèn)題备典,就湊活著用吧异旧。下面講講怎么使用NAT123服務(wù)進(jìn)行內(nèi)網(wǎng)映射。
1.注冊(cè)NAT123賬號(hào)并進(jìn)行實(shí)名認(rèn)證
官網(wǎng)在這:http://www.nat123.com/
比較奇葩的是它這個(gè)實(shí)名認(rèn)證就是直接通過(guò)支付寶充30塊錢(qián)提佣。不充行不行吮蛹?我試了,還真不行拌屏!
2.添加端口映射
應(yīng)用類(lèi)型選擇其他(非網(wǎng)站)潮针,名稱(chēng)隨便,這里映射的是ssh端口倚喂,因此我給他取名ssh每篷,內(nèi)網(wǎng)端口就是默認(rèn)的ssh端口22,內(nèi)網(wǎng)地址填
未完待續(xù)端圈,有時(shí)間繼續(xù)更......