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