無公網(wǎng)IP,從公網(wǎng)SSH遠(yuǎn)程訪問家中的樹莓派

系列文章


上一篇:為樹莓派上的WordPress網(wǎng)站配置自己的域名,并發(fā)布到公網(wǎng)可訪問

承接上文,這篇文章主要也是講解樹莓派+cpolar組合的作用,可以實(shí)現(xiàn):

  • 如何在 Raspberry Pi 中啟用 SSH
  • 如何通過 SSH 連接到 Raspberry Pi設(shè)備
  • 如何遠(yuǎn)程在任何地點(diǎn)訪問家中的樹莓派

在使用樹莓派 (Raspberry Pi) 可以做的所有事情中,將其用作為家庭網(wǎng)絡(luò)中的服務(wù)器非常流行。微小的占地面積和低功耗使其成為運(yùn)行輕量級服務(wù)器的完美設(shè)備。

在這種情況下,您應(yīng)該可以做的一件事是在 樹莓派 (Raspberry Pi) 上運(yùn)行命令,而無需插入顯示器、鍵盤、鼠標(biāo),也不必每次都將自己移動(dòng)到樹莓派(Raspberry Pi) 所在的位置。

您可以通過從任何其他計(jì)算機(jī)、筆記本電腦、臺式機(jī)甚至手機(jī)通過 SSH(安全外殼)登錄您的 Raspberry Pi 來實(shí)現(xiàn)這一點(diǎn)。讓我告訴你怎么做。

如何通過 SSH 連接到樹莓派

圖片.png

我假設(shè)您在 Pi 上運(yùn)行 Raspbian 并已通過以太網(wǎng)或 WiFi 成功連接到網(wǎng)絡(luò)。重要的是,您的 Raspberry Pi 已連接到網(wǎng)絡(luò),否則您將無法通過 SSH 連接到它(抱歉我說得太明顯了)。

步驟1. 在 Raspberry Pi 上啟用 SSH

SSH 在 Raspberry Pi 中默認(rèn)處于禁用狀態(tài),因此您必須在全新安裝 Raspbian 后打開 Pi 時(shí)啟用它。

首先通過導(dǎo)航菜單轉(zhuǎn)到 Raspberry Pi 配置窗口。

圖片.png
  • 樹莓派菜單,樹莓派配置

現(xiàn)在,轉(zhuǎn)到接口選項(xiàng)卡,啟用 SSH 并重新啟動(dòng)您的 Pi。

圖片.png

在樹莓派上啟用 SSH

您還可以在不通過終端的情況下啟用 SSH。只需輸入命令 sudo raspi-config 然后轉(zhuǎn)到高級選項(xiàng)以啟用 SSH。

步驟2. 查找樹莓派的 IP 地址

在大多數(shù)情況下,您的 Raspberry Pi 將被分配一個(gè)本地 IP 地址,看起來像 192.168.x.x 或 10.x.x.x。您可以使用各種 Linux 命令來查找 IP 地址。

我在這里使用的是舊的 ifconfig 命令,但您也可以使用 ip address。

ifconfig
圖片.png

樹莓派網(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 檢查。

您還可以通過其他方式找到 IP 地址,例如檢查路由器/調(diào)制解調(diào)器上的網(wǎng)絡(luò)設(shè)備列表。

步驟3. SSH 到你的樹莓派

現(xiàn)在您已經(jīng)啟用了 SSH 并找到了您的 IP 地址,您可以繼續(xù)從任何其他計(jì)算機(jī)通過 SSH 連接到您的 Raspberry Pi。您還需要樹莓派的用戶名和密碼。

默認(rèn)用戶名和密碼是:

  • 用戶名:pi
  • 密碼:raspberry

如果您更改了默認(rèn)密碼,請使用新密碼而不是上述密碼。理想情況下,您必須更改默認(rèn)密碼。在過去,惡意軟件感染了數(shù)千臺使用默認(rèn)用戶名和密碼的Raspberry Pi。

在要通過 SSH 連接到 Pi 的計(jì)算機(jī)上打開終端(在 Mac 和 Linux 上),然后鍵入以下命令。在 Windows 上,您可以使用像 Putty 這樣的 SSH 客戶端。

Windows用戶安裝SSH客戶端:

如果您使用的是windows,你需要在電腦上安裝PuTTY這樣的SSH客戶端,a free SSH and telnet client for Windowswww.putty.org/,或者百度安裝。

下載完成之后,打開PuTTY,然后在session中的“Host Name”中輸入樹莓派的IP地址,然后點(diǎn)擊"open",即可連接樹莓派了。

圖片.png

第一次你會看到一個(gè)警告,點(diǎn)擊 Accept 按鈕。

圖片.png

提示輸入登錄用戶名: pi

輸入密碼(默認(rèn)為:raspberry )

現(xiàn)在,輸入密碼并按回車鍵。

圖片.png

通過SSH登錄成功。

Mac和Linux用戶:

在這里,使用您在上一步中找到的 IP 地址。

ssh pi@192.168.x.x

注意:確保您的 Raspberry Pi 和您用于通過 SSH 連接到 Raspberry Pi 的計(jì)算機(jī)連接到同一網(wǎng)絡(luò)。

圖片.png

通過終端SSH

第一次你會看到一個(gè)警告,輸入 yes 并按回車鍵。

圖片.png

輸入密碼(默認(rèn)為‘raspberry’)

現(xiàn)在,輸入密碼并按回車鍵。

圖片.png

通過SSH登錄成功

成功登錄后,您將看到 Raspberry Pi 的終端?,F(xiàn)在,您可以通過此終端遠(yuǎn)程(在當(dāng)前網(wǎng)絡(luò)內(nèi))在您的 Raspberry Pi 上執(zhí)行任何命令,而無需物理訪問您的 Raspberry Pi。

步驟 4. 在任何地點(diǎn)訪問家中的樹莓派

僅在家中同一局域網(wǎng)絡(luò)訪問樹莓派有局限性,且一旦樹莓派在家中的IP變化,如果有一天我們想在辦公室的位置想訪問樹莓派怎么辦?那我們現(xiàn)在就解決。

4.1 安裝 Cpolar

cpolar是一款內(nèi)網(wǎng)穿透工具,可以將您的內(nèi)網(wǎng)站點(diǎn)暴露到公網(wǎng)上,使所有人可以訪問到你的站點(diǎn)。也可以TCP的方式將您的ssh端口映射到公網(wǎng)地址端口上。

  • cpolar一鍵安裝腳本:(國內(nèi)用戶)
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 或短鏈接安裝方式:(國外用戶)
curl -sL https://git.io/cpolar | sudo bash
  • 查看cpolar版本信息
cpolar version

如果正常顯示,則安裝成功

4.2 cpolar進(jìn)行token認(rèn)證

如果您還沒有cpolar賬號,請去cpolar官網(wǎng)注冊并登錄后臺獲取認(rèn)證token

cpolar authtoken xxxxxxxxxxxxxxxxxx

4.3 配置cpolar服務(wù)開機(jī)自啟動(dòng)

  • 配置cpolar開機(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
圖片.png

如圖,狀態(tài)為active, 說明啟動(dòng)狀態(tài)成功

cpolar會默認(rèn)安裝兩個(gè)樣例隧道,一個(gè)是Website隧道指向http 8080端口,一個(gè)是ssh隧道,指向tcp 22端口。

4.4 查看映射到公網(wǎng)的隧道地址

我們登錄cpolar后臺-->狀態(tài),查看一下ssh隧道映射的公網(wǎng)地址:

[圖片上傳失敗...(image-2a5212-1654593800835)]

4.5 ssh公網(wǎng)遠(yuǎn)程訪問樹莓派

ssh pi@1.tcp.vip.cpolar.cn -p 20013

由于我們的本地22端口到了公網(wǎng)被映射到了20013端口,所以,ssh命令需要加-p參數(shù),后面加公網(wǎng)隧道端口號

圖片.png

登錄成功了!現(xiàn)在,您可以在家里,或者學(xué)校,或者辦公室,手機(jī)4G終端網(wǎng)絡(luò)任意地方訪問您的樹莓派!

4.6 修改樹莓派默認(rèn)密碼(可選)

上文提到,默認(rèn)密碼是不安全的,尤其是您將樹莓派暴露在公網(wǎng)地址之上時(shí),建議修改密碼

passwd
圖片.png

系統(tǒng)提示輸入當(dāng)前密碼,(默認(rèn)為‘raspberry’) 然后重復(fù)輸入新密碼,即可。

此外,您還可以設(shè)置 SSH 密鑰,這樣您就不必每次通過 SSH 登錄時(shí)都輸入密碼,但那是完全不同的主題。

下一篇:為SSH遠(yuǎn)程樹莓派配置一個(gè)永久固定的公網(wǎng)TCP地址


歡迎關(guān)注cpolar了解更多~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容