基于4G LTE模块的树莓派远程SSH连接方案(内网穿透)
關(guān)鍵詞: 樹莓派 ?Raspberry ?4G ?LTE ?華為 ?Huawei ?ME909 ?移遠(yuǎn) ?EC20 ?公網(wǎng)服務(wù)器 ?遠(yuǎn)程連接 ?遠(yuǎn)程SSH ?MobaXterm ?內(nèi)網(wǎng)穿透
概述:樹莓派是一個(gè)穩(wěn)定成熟性價(jià)比合理且受創(chuàng)客喜愛的計(jì)算平臺,在實(shí)際應(yīng)用中有一個(gè)比較典型的遠(yuǎn)程控制需求,只要樹莓派能上網(wǎng),那么可以通過各種方法來進(jìn)行遠(yuǎn)程控制,比如MQTT、發(fā)送郵件、FTP、遠(yuǎn)程SSH等。今天我們要演示的是遠(yuǎn)程SSH連接的方案。
所需硬件平臺:
1,安裝了raspbian完整系統(tǒng)的樹莓派平臺,理論上全系樹莓派都可支持,已經(jīng)在樹莓派zero和4B上驗(yàn)證通過;
2,公網(wǎng)服務(wù)器,最好是運(yùn)行Ubuntu系統(tǒng),這樣無需額外配置即可使用SSH。公網(wǎng)服務(wù)器的搭建這里不再贅述,可以購買阿里云或者騰訊云的最低配虛擬主機(jī);
樹莓派平臺可以通過有線網(wǎng)絡(luò)、WiFi、4G模塊等方式連接入網(wǎng)。對于通過路由器撥號上網(wǎng)的網(wǎng)絡(luò)環(huán)境,不管是用有線網(wǎng)絡(luò)還是用WiFi網(wǎng)絡(luò)接入,一般都可以通過設(shè)置路由器端口映射進(jìn)行訪問(采用光貓撥號的一般沒法映射,如果您有好方法請分享給我們,謝謝),也可以通過本文的方式進(jìn)行遠(yuǎn)程SSH連接訪問;對于4G LTE方式聯(lián)網(wǎng)的樹莓派,因?yàn)檫\(yùn)營商分配的并不是可以在公網(wǎng)訪問的IP地址,所以只能通過服務(wù)器進(jìn)行中轉(zhuǎn),也就是本文演示的方法。
本文采用的硬件平臺是:
1,樹莓派zero,不帶WiFi的純zero版本,便宜,約70RMB;
2,為zero設(shè)計(jì)的底板,有USB轉(zhuǎn)以太網(wǎng),3個(gè)USB口。底板有USB Type-C接口,可以通過此接口給整個(gè)系統(tǒng)供電,也可以通過樹莓派zero上的供電MicroUSB口對整個(gè)系統(tǒng)供電,由于要在底板USB口上連接4G模塊,所以我們建議用底板的USB Type-C接口進(jìn)行供電;
3,帶外殼的USB 4G LTE模塊,測試采用電信卡。
硬件平臺搭建完畢后,確保公網(wǎng)服務(wù)器能訪問(可以通過域名或者直接ip地址),確保樹莓派能上網(wǎng)。服務(wù)器端需要開一個(gè)可供遠(yuǎn)程訪問的賬號,為了安全起見,建議控制一下該賬號的權(quán)限。
接下來進(jìn)行配置:
1,PC端使用mobaxterm以服務(wù)器端的賬號信息遠(yuǎn)程登陸公網(wǎng)服務(wù)器;
2,在樹莓派端開啟一個(gè)命令行控制終端,輸入以下命令:
ssh -p 22 -NR xxx.xxx.xxx.xxx:9091:localhost:22 AcountName@xxx.xxx.xxx.xxx
注意:AcountName請用公網(wǎng)服務(wù)器的賬戶名替換,xxx.xxx.xxx.xxx請用公網(wǎng)ip替換,當(dāng)然如果有域名就以域名替換。在輸入該命令后會(huì)提示輸入密碼;
3,回到步驟1的PC端mobaxterm窗口,輸入以下命令:
ssh -CNL "*:9092:localhost:9091" AcountName@localhost
注意:AcountName請用公網(wǎng)服務(wù)器的賬戶名替換,同樣會(huì)提示輸入密碼;
4,在PC端,再開一個(gè)mobaxterm的ssh連接,目標(biāo)地址填公網(wǎng)服務(wù)器,端口是9092,用戶名是pi(即樹莓派默認(rèn)的用戶名,如果樹莓派上有改動(dòng),請同步修改)。
提示登錄時(shí),輸入raspberry 這個(gè)密碼,也就是樹莓派上pi用戶的密碼,如果樹莓派上的用戶名和密碼有改動(dòng),請同步修改。
這樣就可以完成內(nèi)網(wǎng)穿透,從公網(wǎng)登錄到pi板子上。
這是即可像本地SSH連接一樣查看樹莓派上的運(yùn)行信息、管理文件、運(yùn)行程序等。下面截圖是遠(yuǎn)程ping包,以確認(rèn)樹莓派是以4G網(wǎng)絡(luò)連接的。
我們總結(jié)一下:
步驟1和步驟3用于從本地連接到公網(wǎng)服務(wù)器并進(jìn)行配置;
步驟2用于樹莓派連接服務(wù)器并建立轉(zhuǎn)發(fā)通道;
步驟4用于本地連接公網(wǎng)服務(wù)器的并建立轉(zhuǎn)發(fā)通道。
完成步驟1-3后,即可在任意一臺可以上網(wǎng)的PC上進(jìn)行SSH遠(yuǎn)程控制連接到目標(biāo)樹莓派。
總的流程是:遠(yuǎn)程的樹莓派和本地PC都連接到公網(wǎng)服務(wù)器,公網(wǎng)服務(wù)器負(fù)責(zé)在兩者之間轉(zhuǎn)發(fā)數(shù)據(jù)。因?yàn)镾SH的數(shù)據(jù)流量本身就比較小,所以對服務(wù)器的需求很低,最低配的硬件和帶寬即可滿足多個(gè)設(shè)備的同時(shí)接入。多個(gè)pi接入時(shí)只需要更換一下端口即可。
如果對虛擬主機(jī)不熟悉,我們可提供代為配置的服務(wù),最低配虛擬主機(jī)的費(fèi)用一年僅一兩百元即可,對于有遠(yuǎn)程SSH控制需求的用戶還是可以承受的。只要設(shè)備不同時(shí)遠(yuǎn)程控制,那么一個(gè)最低配的虛擬主機(jī)連接幾十臺樹莓派也毫無壓力。
補(bǔ)充說明一下,Mobaxterm功能非常強(qiáng)大,通過SSH連接上遠(yuǎn)程樹莓派之后,可以進(jìn)行文件列表瀏覽、拖拽方式復(fù)制文件(從本地到遠(yuǎn)程樹莓派或者從樹莓派到本地,速度取決于網(wǎng)速)。
樹莓配通過電信4G連接,測試用的公網(wǎng)服務(wù)器采用最低配,帶寬1Mbps,實(shí)際拖拽文件的速度和帶寬基本吻合。4G LTE模塊的電信速度在30-50Mbps,如果公網(wǎng)服務(wù)器帶寬選的更大一點(diǎn)就可以進(jìn)一步提升文件同步速度。
另外,還可以在Mobaxterm下安裝x11的app:
sudo apt-get install x11-apps
然后啟動(dòng):
xcalc
就可以看到透過mobaxterm的x server功能,xcalc啟動(dòng)到了本地的pc界面里。
也可以運(yùn)行如下命令,啟動(dòng)瀏覽器:
chromium-browser
不過由于RPi0的性能比較弱,啟動(dòng)時(shí)間需要2-3分鐘,而且受限于網(wǎng)速,頁面刷新也很慢。
?
總結(jié)
以上是生活随笔為你收集整理的基于4G LTE模块的树莓派远程SSH连接方案(内网穿透)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ApowerMirror(手机投屏软件)
- 下一篇: GPL开源协议,你了解多少?