前言
本篇文章主要講解樹(shù)莓派+cpolar組合的作用,可以實(shí)現(xiàn):
- 如何在 Raspberry Pi 中啟用 SSH
- 如何通過(guò) SSH 連接到 Raspberry Pi設(shè)備
- 如何遠(yuǎn)程在任何地點(diǎn)訪(fǎng)問(wèn)家中的樹(shù)莓派
在使用樹(shù)莓派 (Raspberry Pi) 可以做的所有事情中,將其用作為家庭網(wǎng)絡(luò)中的服務(wù)器非常流行。微小的占地面積和低功耗使其成為運(yùn)行輕量級(jí)服務(wù)器的完美設(shè)備。
在這種情況下,您應(yīng)該可以做的一件事是在 樹(shù)莓派 (Raspberry Pi) 上運(yùn)行命令,而無(wú)需插入顯示器、鍵盤(pán)、鼠標(biāo),也不必每次都將自己移動(dòng)到樹(shù)莓派(Raspberry Pi) 所在的位置。
您可以通過(guò)從任何其他計(jì)算機(jī)、筆記本電腦、臺(tái)式機(jī)甚至手機(jī)通過(guò) SSH(安全外殼)登錄您的 Raspberry Pi 來(lái)實(shí)現(xiàn)這一點(diǎn)。讓我告訴你怎么做。
如何通過(guò) SSH 連接到樹(shù)莓派
我假設(shè)您在 Pi 上運(yùn)行 Raspbian 并已通過(guò)以太網(wǎng)或 WiFi 成功連接到網(wǎng)絡(luò)。重要的是,您的 Raspberry Pi 已連接到網(wǎng)絡(luò),否則您將無(wú)法通過(guò) SSH 連接到它(抱歉我說(shuō)得太明顯了)。
步驟1. 在 Raspberry Pi 上啟用 SSH
SSH 在 Raspberry Pi 中默認(rèn)處于禁用狀態(tài),因此您必須在全新安裝 Raspbian 后打開(kāi) Pi 時(shí)啟用它。
首先通過(guò)導(dǎo)航菜單轉(zhuǎn)到 Raspberry Pi 配置窗口。
- 樹(shù)莓派菜單,樹(shù)莓派配置
現(xiàn)在,轉(zhuǎn)到接口選項(xiàng)卡,啟用 SSH 并重新啟動(dòng)您的 Pi。
- 在樹(shù)莓派上啟用 SSH
您還可以在不通過(guò)終端的情況下啟用 SSH。只需輸入命令 sudo raspi-config 然后轉(zhuǎn)到高級(jí)選項(xiàng)以啟用 SSH。
步驟2. 查找樹(shù)莓派的 IP 地址
在大多數(shù)情況下,您的 Raspberry Pi 將被分配一個(gè)本地 IP 地址,看起來(lái)像 192.168.x.x 或 10.x.x.x。您可以使用各種 Linux 命令來(lái)查找 IP 地址。
我在這里使用的是舊的 ifconfig 命令,但您也可以使用 ip address。
ifconfig
- 樹(shù)莓派網(wǎng)絡(luò)配置
此命令顯示所有活動(dòng)網(wǎng)絡(luò)適配器及其配置的列表。第一個(gè)條目(eth0)顯示 IP 地址為 192.168.9.36,這是有效的。我使用以太網(wǎng)將我的 Raspberry Pi 連接到網(wǎng)絡(luò),因此它在 eth0 下。如果您在名為“wlan0”的條目下使用 WiFi 檢查。
您還可以通過(guò)其他方式找到 IP 地址,例如檢查路由器/調(diào)制解調(diào)器上的網(wǎng)絡(luò)設(shè)備列表。
步驟3. SSH 到你的樹(shù)莓派
現(xiàn)在您已經(jīng)啟用了 SSH 并找到了您的 IP 地址,您可以繼續(xù)從任何其他計(jì)算機(jī)通過(guò) SSH 連接到您的 Raspberry Pi。您還需要樹(shù)莓派的用戶(hù)名和密碼。
默認(rèn)用戶(hù)名和密碼是:
- 用戶(hù)名:pi
- 密碼:raspberry
如果您更改了默認(rèn)密碼,請(qǐng)使用新密碼而不是上述密碼。理想情況下,您必須更改默認(rèn)密碼。在過(guò)去,惡意軟件感染了數(shù)千臺(tái)使用默認(rèn)用戶(hù)名和密碼的Raspberry Pi。
在要通過(guò) SSH 連接到 Pi 的計(jì)算機(jī)上打開(kāi)終端(在 Mac 和 Linux 上),然后鍵入以下命令。在 Windows 上,您可以使用像 Putty 這樣的 SSH 客戶(hù)端。
Windows用戶(hù)安裝SSH客戶(hù)端:
如果您使用的是windows,你需要在電腦上安裝PuTTY這樣的SSH客戶(hù)端,或者百度安裝。
下載完成之后,打開(kāi)PuTTY,然后在session中的“Host Name”中輸入樹(shù)莓派的IP地址,然后點(diǎn)擊"open",即可連接樹(shù)莓派了。
第一次你會(huì)看到一個(gè)警告,點(diǎn)擊 Accept
按鈕。
提示輸入登錄用戶(hù)名: pi
輸入密碼(默認(rèn)為:raspberry )
現(xiàn)在,輸入密碼并按回車(chē)鍵。
通過(guò)SSH登錄成功。
Mac和Linux用戶(hù):
在這里,使用您在上一步中找到的 IP 地址。
ssh pi@192.168.x.x
注意:確保您的 Raspberry Pi 和您用于通過(guò) SSH 連接到 Raspberry Pi 的計(jì)算機(jī)連接到同一網(wǎng)絡(luò)。
通過(guò)終端SSH
第一次你會(huì)看到一個(gè)警告,輸入 yes 并按回車(chē)鍵。
輸入密碼(默認(rèn)為‘raspberry’)
現(xiàn)在,輸入密碼并按回車(chē)鍵。
通過(guò)SSH登錄成功
成功登錄后,您將看到 Raspberry Pi 的終端?,F(xiàn)在,您可以通過(guò)此終端遠(yuǎn)程(在當(dāng)前網(wǎng)絡(luò)內(nèi))在您的 Raspberry Pi 上執(zhí)行任何命令,而無(wú)需物理訪(fǎng)問(wèn)您的 Raspberry Pi。
步驟 4. 在任何地點(diǎn)訪(fǎng)問(wèn)家中的樹(shù)莓派
僅在家中同一局域網(wǎng)絡(luò)訪(fǎng)問(wèn)樹(shù)莓派有局限性,且一旦樹(shù)莓派在家中的IP變化,如果有一天我們想在辦公室的位置想訪(fǎng)問(wèn)樹(shù)莓派怎么辦?那我們現(xiàn)在就解決。
4.1 安裝 Cpolar內(nèi)網(wǎng)穿透
cpolar是一款內(nèi)網(wǎng)穿透工具,可以將您的內(nèi)網(wǎng)站點(diǎn)暴露到公網(wǎng)上,使所有人可以訪(fǎng)問(wèn)到你的站點(diǎn)。也可以TCP的方式將您的ssh端口映射到公網(wǎng)地址端口上。
cpolar官網(wǎng):https://www.cpolar.com/
- cpolar一鍵安裝腳本:(國(guó)內(nèi)用戶(hù))
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
- 或短鏈接安裝方式:(國(guó)外用戶(hù))
curl -sL https://git.io/cpolar | sudo bash
- 查看cpolar版本信息
cpolar version
如果正常顯示,則安裝成功,如圖:
4.2 cpolar進(jìn)行token認(rèn)證
如果您還沒(méi)有cpolar賬號(hào),請(qǐng)去cpolar官網(wǎng)注冊(cè)并登錄后臺(tái)獲取認(rèn)證token
cpolar authtoken xxxxxxxxxxxxxxxxxx
4.3 配置cpolar服務(wù)開(kāi)機(jī)自啟動(dòng)
- 配置cpolar開(kāi)機(jī)自啟動(dòng)
sudo systemctl enable cpolar
- 守護(hù)進(jìn)程方式,啟動(dòng)cpolar
sudo systemctl start cpolar
- 查看cpolar守護(hù)進(jìn)程狀態(tài)
sudo systemctl status cpolar
如圖,狀態(tài)為active
, 說(shuō)明啟動(dòng)狀態(tài)成功
cpolar會(huì)默認(rèn)安裝兩個(gè)樣例隧道,一個(gè)是Website隧道指向http 8080端口,一個(gè)是ssh隧道,指向tcp 22端口。
4.4 查看映射到公網(wǎng)的隧道地址
我們登錄cpolar后臺(tái)–>狀態(tài),查看一下ssh隧道映射的公網(wǎng)地址:
4.5 ssh公網(wǎng)遠(yuǎn)程訪(fǎng)問(wèn)樹(shù)莓派
ssh 用戶(hù)名@1.tcp.vip.cpolar.cn -p XXXXX(X為cpolar生成的端口號(hào),用戶(hù)名替換為主機(jī)用戶(hù)名)
如:
ssh pi@1.tcp.vip.cpolar.cn -p 20013
由于我們的本地22端口到了公網(wǎng)被映射到了20013端口,所以,ssh命令需要加-p參數(shù),后面加公網(wǎng)隧道端口號(hào)
登錄成功了!現(xiàn)在,您可以在家里,或者學(xué)校,或者辦公室,手機(jī)4G終端網(wǎng)絡(luò)任意地方訪(fǎng)問(wèn)您的樹(shù)莓派!
4.6 修改樹(shù)莓派默認(rèn)密碼(可選)
上文提到,默認(rèn)密碼是不安全的,尤其是您將樹(shù)莓派暴露在公網(wǎng)地址之上時(shí),建議修改密碼
passwd
系統(tǒng)提示輸入當(dāng)前密碼,(默認(rèn)為‘raspberry’) 然后重復(fù)輸入新密碼,即可。
此外,您還可以設(shè)置 SSH 密鑰,這樣您就不必每次通過(guò) SSH 登錄時(shí)都輸入密碼,但那是完全不同的主題。
步驟 5. 為SSH遠(yuǎn)程樹(shù)莓派配置固定公網(wǎng)地址
以上教程,我們使用了免費(fèi)的cpolar創(chuàng)建安全隧道實(shí)現(xiàn)公網(wǎng)ssh遠(yuǎn)程樹(shù)莓派,但是免費(fèi)隧道所生成的公網(wǎng)地址是臨時(shí)隨機(jī)的,會(huì)在24小時(shí)內(nèi)隨機(jī)變化,為了方便長(zhǎng)期遠(yuǎn)程,我們接下來(lái)將這個(gè)公網(wǎng)地址配置成固定的,同時(shí)提高帶寬。
首先,登錄您的cpolar后臺(tái),在cpolar后臺(tái)
->預(yù)留
-> 保留TCP地址
位置,添加一條記錄。
地區(qū)選擇China VIP
,和填寫(xiě)描述,然后點(diǎn)擊保留
按鈕。
系統(tǒng)會(huì)分配給您一個(gè)該地區(qū)的固定TCP地址,可供長(zhǎng)期穩(wěn)定使用。
在調(diào)用 cpolar 時(shí)使用-remote-addr
選項(xiàng)參數(shù),值為系統(tǒng)分配給您的保留 TCP 地址。
命令行使用舉例:
- 將后臺(tái)預(yù)留的TCP地址綁定到本地SSH端口
cpolar tcp -remote-addr=1.tcp.vip.cpolar.cn:20046 22
修改cpolar配置文件
在樹(shù)莓派中,修改cpolar配置文件,在ssh隧道下,添加remote_addr參數(shù)
nano /usr/local/etc/cpolar/cpolar.yml
注意:配置文件中的remote_addr參數(shù)為下劃線(xiàn),與命令行中使用的-remote-addr中劃線(xiàn)不同。
修改完保存退出。
- 測(cè)試配置文件,我們?cè)谇芭_(tái)單獨(dú)啟動(dòng)隧道文件,測(cè)試一下
cpolar start ssh
如上圖,已經(jīng)主明已經(jīng)啟動(dòng)了固定TCP端口隧道,與我們?cè)诤笈_(tái)獲得得隧道地址一致。
CTRL+C
退出。
- 重新啟動(dòng)cpolar服務(wù),使ssh隧道在后臺(tái)生效。
sudo systemctl restart cpolar
- 使用公網(wǎng)地址連接SSH測(cè)試
ssh pi@1.tcp.vip.cpolar.cn -p 20046
注意:由于公網(wǎng)端口變成20046,所以請(qǐng)求時(shí),ssh命令要加上-p參數(shù), 值為指定的cpolar公網(wǎng)端口號(hào)。
windows用戶(hù)修改ssh客戶(hù)端的默認(rèn)端口為cpolar的公網(wǎng)端口即可。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-734452.html
總結(jié):
現(xiàn)在,我們每次遠(yuǎn)程連接樹(shù)莓派時(shí),不必每次修改遠(yuǎn)程ssh連接地址了,效率進(jìn)一步提升。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-734452.html
到了這里,關(guān)于無(wú)公網(wǎng)IP,如何使用公網(wǎng)SSH遠(yuǎn)程訪(fǎng)問(wèn)家中的樹(shù)莓派?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!