【树莓派】在公网环境下使用Ubuntu系统SSH远程树莓派

简介: 公网环境下Ubuntu系统SSH远程树莓派


@[TOC]

前言

树莓派作为低功耗、小型化的硬件设备,其功能和运算能力并未过度缩水,在不少场景中(如机器人开发、个人网站服务器、教育等场景),树莓派反而能够有更好的表现。不过在实际情况下,我们不太可能为树莓派配备全套外设(显示器、鼠标键盘等),而是采用SSH连接方式,对树莓派进行操作和设置。但这又带来一个问题,就是SSH树莓派的电脑,必须与树莓派处于同一网络条件下。如果我们需要远程连接内网中的树莓派,又应该怎么做呢?这时我们就可以借助cpolar创建的数据隧道穿透内网,轻松的从公共互联网SSH到内网的树莓派上。

Ubuntu系统Linux系统的延伸,与树莓派可谓同宗同源,因此两者之间也可以不借助其他软件(如windows系统下的PuTTY等软件)直接在同一局域网内实现互联。但如果两者未在同一局域网下,就必须通过cpolar建立的数据隧道进行SSH连接。

1. 安装cpolar客户端

首先我们需要在树莓派上安装cpolar的客户端,安装命令为:

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

2. 安装完成后输入指令

cpolar安装完成后,再输入让cpolar开机自启动和守护进程运行的指令

sudo systemctl enable cpolar

sudo systemctl status cpolar

接着,我们在树莓派自带的浏览器中输入localhost:9200,打开cpolar客户端的web-UI界面。

输入用户名和密码后,就可以登入cpolar客户端。在这里我们能看到,cpolar已经为首次安装的用户自动生成了一条名为SSH的隧道,而我们就可以使用这条隧道,直接获得内网穿透数据隧道的公网地址。

3. ubuntu系统输入命令

取得数据隧道的公网地址后,我们在其他网络下,在ubuntu系统的命令行界面输入以下命令

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

其中,命令的格式为“ssh <用户名>@<公网IP> -p <公网端口号>”,红色字体部分就是cpolar建立的数据隧道公网IP地址(这里的地址不用带前缀tcp://,而-p 后的数字,则是这条数据隧道的唯一代码)。由于本地的22端口在公网上映射到了XXXXX端口,故ssh命令需要添加 -p 参数,并在其后附加公网隧道的端口号。

如果命令输入无误,ubuntu系统就会提示是否确定连接树莓派,我们输入yes命令。接着,ubuntu系统还会要求输入树莓派的密码,在我们输入正确的密码后,就能看到我们已经成功连接上树莓派,而命令行也显示为树莓派。

这也就意味着,我们已经能从公共互联网环境下,访问到位于内网的树莓派,并通过命令行对树莓派进行操作。而远程SSH树莓派,只是cpolar内网穿透功能的一个应用方面而已。如果您对cpolar的使用有任何疑问,欢迎与我们联系,我们必将为您提供力所能及的协助。当然也欢迎加入cpolar的VIP官方群,共同探索cpolar的无限潜能。

转载自cpolar极点云文章:公网环境下Ubuntu系统SSH远程树莓派

相关文章
|
20天前
|
Ubuntu Linux 测试技术
Linux系统之Ubuntu安装cockpit管理工具
【10月更文挑战第13天】Linux系统之Ubuntu安装cockpit管理工具
75 4
Linux系统之Ubuntu安装cockpit管理工具
|
1月前
|
Ubuntu 测试技术 网络安全
Ubuntu系统下部署flatpress轻量级博客系统
【10月更文挑战第3天】Ubuntu系统下部署flatpress轻量级博客系统
43 3
Ubuntu系统下部署flatpress轻量级博客系统
|
14天前
|
Ubuntu 编译器 计算机视觉
Ubuntu系统编译OpenCV4.8源码
【10月更文挑战第17天】只要三步即可搞定,第一步是下载指定版本的源码包;第二步是安装OpenCV4.8编译需要的编译器与第三方库支持;第三步就是编译OpenCV源码包生成安装文件并安装。
|
25天前
|
网络安全 虚拟化 Docker
SSH后判断当前服务器是云主机、物理机、虚拟机、docker环境
结合上述方法,您可以对当前环境进行较为准确的判断。重要的是理解每种环境的特征,并通过系统的响应进行综合分析。如果在Docker容器内,通常会有明显的环境标志和受限的资源视图;而在云主机或虚拟机上,虽然它们也可能是虚拟化的,但通常提供更接近物理机的体验,且可通过硬件标识来识别虚拟化平台。物理机则直接反映硬件真实信息,较少有虚拟化痕迹。通过这些线索,您应该能够定位到您所处的环境类型。
20 2
|
26天前
|
Ubuntu Linux Python
Ubuntu学习笔记(六):ubuntu切换Anaconda和系统自带Python
本文介绍了在Ubuntu系统中切换Anaconda和系统自带Python的方法。方法1涉及编辑~/.bashrc和/etc/profile文件,更新Anaconda的路径。方法2提供了详细的步骤指导,帮助用户在Anaconda和系统自带Python之间进行切换。
67 1
|
7天前
|
消息中间件 Ubuntu Java
Ubuntu系统上安装Apache Kafka
Ubuntu系统上安装Apache Kafka
|
1月前
|
Ubuntu Shell API
Ubuntu 64系统编译android arm64-v8a 的openssl静态库libssl.a和libcrypto.a
Ubuntu 64系统编译android arm64-v8a 的openssl静态库libssl.a和libcrypto.a
|
1月前
|
Ubuntu jenkins 持续交付
Ubuntu系统 用docker安装jenkins
Ubuntu系统 用docker安装jenkins
|
1月前
|
网络安全
Ubuntu14.04安装ssh服务器
Ubuntu14.04安装ssh服务器
47 0
|
2月前
|
存储 Prometheus 监控
在Ubuntu系统上安装与配置Prometheus的步骤
通过以上步骤,您应该已经成功在Ubuntu系统上安装并配置了Prometheus。您现在可以开始使用Prometheus收集和分析您的系统和应用程序的指标数据了。
137 1