0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何通过SSH连接到树莓派

dyquk4xk2p3d 来源:cpolar.com 作者:cpolar.com 2023-08-23 10:33 次阅读

本篇文章主要也是讲解树莓派+cpolar组合的作用,可以实现:

如何在 Raspberry Pi 中启用 SSH

如何通过 SSH 连接到 Raspberry Pi设备

如何远程在任何地点访问家中的树莓派

在使用树莓派 (Raspberry Pi) 可以做的所有事情中,将其用作为家庭网络中的服务器非常流行。微小的占地面积和低功耗使其成为运行轻量级服务器的完美设备。

在这种情况下,您应该可以做的一件事是在 树莓派 (Raspberry Pi) 上运行命令,而无需插入显示器、键盘、鼠标,也不必每次都将自己移动到树莓派(Raspberry Pi) 所在的位置。

您可以通过从任何其他计算机、笔记本电脑、台式机甚至手机通过 SSH(安全外壳)登录您的 Raspberry Pi 来实现这一点。让我告诉你怎么做。

如何通过 SSH 连接到树莓派

我假设您在 Pi 上运行 Raspbian 并已通过以太网或 WiFi 成功连接到网络。重要的是,您的 Raspberry Pi 已连接到网络,否则您将无法通过 SSH 连接到它(抱歉我说得太明显了)。

步骤1. 在 Raspberry Pi 上启用 SSH

SSH 在 Raspberry Pi 中默认处于禁用状态,因此您必须在全新安装 Raspbian 后打开 Pi 时启用它。

首先通过导航菜单转到 Raspberry Pi 配置窗口。

树莓派菜单,树莓派配置

现在,转到接口选项卡,启用 SSH 并重新启动您的 Pi。

在树莓派上启用 SSH

您还可以在不通过终端的情况下启用 SSH。只需输入命令 sudo raspi-config 然后转到高级选项以启用 SSH。

步骤2. 查找树莓派的 IP 地址

在大多数情况下,您的 Raspberry Pi 将被分配一个本地 IP 地址,看起来像 192.168.x.x 或 10.x.x.x。您可以使用各种 Linux 命令来查找 IP 地址。

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

ifconfig

Shell

Copy

d413f1c4-4144-11ee-a2ef-92fbcf53809c.png

树莓派网络配置

此命令显示所有活动网络适配器及其配置的列表。第一个条目(eth0)显示 IP 地址为 192.168.9.36,这是有效的。我使用以太网将我的 Raspberry Pi 连接到网络,因此它在 eth0 下。如果您在名为“wlan0”的条目下使用 WiFi 检查。

您还可以通过其他方式找到 IP 地址,例如检查路由器/调制解调器上的网络设备列表。

步骤3. SSH 到你的树莓派

现在您已经启用了 SSH 并找到了您的 IP 地址,您可以继续从任何其他计算机通过 SSH 连接到您的 Raspberry Pi。您还需要树莓派的用户名和密码。

默认用户名和密码是:

用户名:pi

密码:raspberry

如果您更改了默认密码,请使用新密码而不是上述密码。理想情况下,您必须更改默认密码。在过去,恶意软件感染了数千台使用默认用户名和密码的Raspberry Pi。

在要通过 SSH 连接到 Pi 的计算机上打开终端(在 Mac 和 Linux 上),然后键入以下命令。在 Windows 上,您可以使用像 Putty 这样的 SSH 客户端。

Windows用户安装SSH客户端:

如果您使用的是windows,你需要在电脑上安装PuTTY这样的SSH客户端,或者百度安装。

下载完成之后,打开PuTTY,然后在session中的“Host Name”中输入树莓派的IP地址,然后点击”open”,即可连接树莓派了。

d44079a6-4144-11ee-a2ef-92fbcf53809c.png

第一次你会看到一个警告,点击Accept按钮。

d4536af2-4144-11ee-a2ef-92fbcf53809c.png

提示输入登录用户名: pi

输入密码(默认为:raspberry )

现在,输入密码并按回车键。

d475b5bc-4144-11ee-a2ef-92fbcf53809c.png

通过SSH登录成功。

Mac和Linux用户:

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

ssh pi@192.168.x.x

Shell

Copy

注意:确保您的 Raspberry Pi 和您用于通过 SSH 连接到 Raspberry Pi 的计算机连接到同一网络。

d4aab91a-4144-11ee-a2ef-92fbcf53809c.png

通过终端SSH

第一次你会看到一个警告,输入 yes 并按回车键。

d4c6f062-4144-11ee-a2ef-92fbcf53809c.png

输入密码(默认为‘raspberry’)

现在,输入密码并按回车键。

d4ea4c38-4144-11ee-a2ef-92fbcf53809c.png

通过SSH登录成功

成功登录后,您将看到 Raspberry Pi 的终端。现在,您可以通过此终端远程(在当前网络内)在您的 Raspberry Pi 上执行任何命令,而无需物理访问您的 Raspberry Pi。

步骤 4. 在任何地点访问家中的树莓派

仅在家中同一局域网络访问树莓派有局限性,且一旦树莓派在家中的IP变化,如果有一天我们想在办公室的位置想访问树莓派怎么办?那我们现在就解决。

4.1 安装 Cpolar

cpolar是一款内网穿透工具,可以将您的内网站点暴露到公网上,使所有人可以访问到你的站点。也可以TCP的方式将您的ssh端口映射到公网地址端口上。

cpolar一键安装脚本:(国内用户)

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

Shell

Copy

或短链接安装方式:(国外用户)

curl -sL https://git.io/cpolar | sudo bash

Shell

Copy

查看cpolar版本信息

cpolar version

Shell

Copy

如果正常显示,则安装成功,如图:

d5515f9a-4144-11ee-a2ef-92fbcf53809c.png

4.2 cpolar进行token认证

如果您还没有cpolar账号,请去cpolar官网注册并登录后台获取认证token

cpolar authtoken xxxxxxxxxxxxxxxxxx

Shell

Copy

4.3 配置cpolar服务开机自启动

配置cpolar开机自启动

sudo systemctl enable cpolar

Shell

Copy

守护进程方式,启动cpolar

sudo systemctl start cpolar

Shell

Copy

查看cpolar守护进程状态

sudo systemctl status cpolar

Shell

Copy

d569ea7e-4144-11ee-a2ef-92fbcf53809c.png

如图,状态为active, 说明启动状态成功

cpolar会默认安装两个样例隧道,一个是Website隧道指向http 8080端口,一个是ssh隧道,指向tcp 22端口。

4.4 查看映射到公网的隧道地址

我们登录cpolar后台–>状态,查看一下ssh隧道映射的公网地址:

d5a0127a-4144-11ee-a2ef-92fbcf53809c.png

4.5 ssh公网远程访问树莓派

ssh 用户名@1.tcp.vip.cpolar.cn -p XXXXX(X为cpolar生成的端口号,用户名替换为主机用户名)

Shell

Copy

如:

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

Shell

Copy

由于我们的本地22端口到了公网被映射到了20013端口,所以,ssh命令需要加-p参数,后面加公网隧道端口号

d5bae80c-4144-11ee-a2ef-92fbcf53809c.png

登录成功了!现在,您可以在家里,或者学校,或者办公室,手机4G终端网络任意地方访问您的树莓派!

4.6 修改树莓派默认密码(可选)

上文提到,默认密码是不安全的,尤其是您将树莓派暴露在公网地址之上时,建议修改密码

passwd

Shell

Copy

d5fb9640-4144-11ee-a2ef-92fbcf53809c.png

系统提示输入当前密码,(默认为‘raspberry’) 然后重复输入新密码,即可。

此外,您还可以设置 SSH 密钥,这样您就不必每次通过 SSH 登录时都输入密码,但那是完全不同的主题。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 计算机
    +关注

    关注

    19

    文章

    7409

    浏览量

    87691
  • ip地址
    +关注

    关注

    0

    文章

    294

    浏览量

    17002
  • 命令
    +关注

    关注

    5

    文章

    678

    浏览量

    21981
  • SSH
    SSH
    +关注

    关注

    0

    文章

    185

    浏览量

    16296
  • 树莓派
    +关注

    关注

    116

    文章

    1697

    浏览量

    105502

原文标题:无公网IP,从公网SSH远程访问家中的树莓派

文章出处:【微信号:良许Linux,微信公众号:良许Linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    「上海晶珩EDATEC」「工业树莓SSH 远程访问

    有时您需要在不连接显示器的情况下访问树莓。也许树莓嵌入到了其他设备的内部,例如机器人,或者你可能身处其他地方想查看
    的头像 发表于 07-28 18:01 832次阅读

    树莓派系列教程3:访问树莓

    Secure Shell Client等SSH软件 我个人更加喜欢用xshell软件 当然你也可以用手机安装juiceSSH这个软件通过SSH控制树莓
    发表于 03-28 11:09

    树莓3代B 无显示器如何通过ssh远程连接

    树莓3代B安装自带的系统时可以在无显示器下通过ssh连接。现在我装的是ubantu-mate。按照raspbian系统的方式连不上了。后来
    发表于 09-01 10:48

    安装树莓连接被拒绝

    今天用一根网线将电脑和树莓连接起来,用arp -a 查找树莓的IP,显示如下: ? (192.168.4.1) 位于 00:1a:a9:
    发表于 08-06 05:55

    树莓如何连接到电脑?

    树莓连接电脑的方式有哪些?串口连接ssh登录网线直连网线直连
    发表于 11-05 06:43

    如何快速入门树莓

    树莓的简单入门默认的账号和密码Raspberry PiCentOS 7Ubuntu开启ssh连接方式一创建空白的ssh文件方式二1.
    发表于 02-23 06:58

    树莓SSH连接被拒绝或是通道损坏的解决方法

    Connection refused;Broken pip;以及Connection Time Out。  我自己在家使用Macbook使用SSH远程登陆树莓时,连接
    发表于 04-02 14:49 2278次阅读

    电脑如何登录树莓网关——手把手教你如何将树莓LoRaWAN网关连接到服务器之第一篇

    本系列文章用于介绍如何从零开始,将树莓LoRaWAN网关连接到服务器。 本文档适用于我司(RAK瑞科慧联)RAK7243/RAK7244系列网关产品,以及适用于RAK2245+树莓
    发表于 04-14 08:59 2317次阅读
    电脑如何登录<b class='flag-5'>树莓</b><b class='flag-5'>派</b>网关——手把手教你如何将<b class='flag-5'>树莓</b><b class='flag-5'>派</b>LoRaWAN网关<b class='flag-5'>连接到</b>服务器之第一篇

    手把手教你如何将树莓网关链接到服务器之第二篇

    树莓网关连接到服务器的主要流程图 在第一篇里,我们已经介绍了如何通过电脑以SSH方式登录到树莓
    发表于 04-15 13:48 1619次阅读
    手把手教你如何将<b class='flag-5'>树莓</b><b class='flag-5'>派</b>网关链<b class='flag-5'>接到</b>服务器之第二篇

    如何将树莓网关与外网连接——手把手教你如何将树莓网关连接到服务器之第三篇

    本文为系列文章手把手教你如何将树莓网关连接到服务器之第三篇,涉及最后一个步骤,即步骤三:如何将树莓网关与外网
    发表于 04-16 14:57 2438次阅读

    树莓简单入门

    树莓的简单入门默认的账号和密码Raspberry PiCentOS 7Ubuntu开启ssh连接方式一创建空白的ssh文件方式二1.
    发表于 12-29 19:07 14次下载
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>简单入门

    树莓和激光雷达直接连接通信问题的解决方案

    背景介绍:AGV上用到的激光雷达和树莓原来的通信方式是:激光雷达的网线通过有线连接方式连接路由器,树莓
    发表于 05-17 09:41 1次下载
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>和激光雷达直接<b class='flag-5'>连接</b>通信问题的解决方案

    虹科干货 | 工业树莓开发工具指南之SSH登录工具篇

    虹科IIoT工业树莓开发工具指南SSH登录工具篇前言SSH是指安全外壳协议(SecureShell),是一种加密的网络传输协议,使用SSH
    的头像 发表于 06-09 09:52 630次阅读
    虹科干货 | 工业<b class='flag-5'>树莓</b><b class='flag-5'>派</b>开发工具指南之<b class='flag-5'>SSH</b>登录工具篇

    虹科干货 | 工业树莓开发工具指南之SSH登录工具篇

    连接登录系统和远程执行命令行,同时SSH客户端软件也是我们做开发用的比较多的工具之一。此处登录所用的账户名和密码在工业树莓侧面,账户名为pi,密码见设备侧面。我们
    的头像 发表于 06-14 10:05 639次阅读
    虹科干货 | 工业<b class='flag-5'>树莓</b><b class='flag-5'>派</b>开发工具指南之<b class='flag-5'>SSH</b>登录工具篇

    如何通过SSH连接到Linux计算机?

    如何通过SSH连接到Linux计算机? SSH是一种加密的网络协议,用于在不可信的网络中安全地远程访问和操作计算机。在Linux环境中,SSH
    的头像 发表于 01-12 16:06 1281次阅读