【树莓派】在公网环境下使用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远程树莓派

相关文章
|
2月前
|
Ubuntu 编译器 开发工具
在Ubuntu系统上搭建RISC-V交叉编译环境
以上步骤涵盖了在Ubuntu系统上搭建RISC-V交叉编译环境的主要过程。这一过程涉及了安装依赖、克隆源码、编译安装工具链以及设置环境变量等关键步骤。遵循这些步骤,可以在Ubuntu系统上搭建一个用于RISC-V开发的强大工具集。
265 22
|
2月前
|
Ubuntu 编译器 计算机视觉
Ubuntu 20.04环境下无法找到#include<opencv/cv.h>文件 - 解决方案。
希望这些信息能帮助你解决遇到的问题。
218 10
|
2月前
|
Ubuntu 网络协议 网络安全
解决Ubuntu系统的网络连接问题
以上步骤通常可以帮助解决大多数Ubuntu系统的网络连接问题。如果问题仍然存在,可能需要更深入的诊断,或考虑联系网络管理员或专业技术人员。
602 18
|
3月前
|
网络安全 开发工具 git
配置本地环境以管理Git多账户SSH连接的方法
通过以上步駟设置后, 您可以轻松管理多個 Git 账户并且根据不同项目需求切换 SSH 密匙进行版本控制操作。
329 20
|
3月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
298 18
|
3月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
314 15
|
3月前
|
存储 Ubuntu 自动驾驶
运行Udacity的MPC控制项目指南(project_10)在Ubuntu 18.04环境下
以上步骤应该能够帮助您成功设置并运行Udacity MPC控制项目,在此过程中您将学习如何应用模型预测控制理论去指导车辆沿着轨迹自主驾驶,在模拟环境下测试其效果。这个过程不但涵盖了理论知识也有实践操作,对于学习自动驾驶车辆控制系统非常有帮助。
168 15
|
3月前
|
存储 Ubuntu iOS开发
在Ubuntu 22.04系统上安装libimobiledevice的步骤
为了获取更多功能或者解决可能出现问题,请参考官方文档或者社区提供支持。
206 14
|
3月前
|
Ubuntu 网络安全 数据安全/隐私保护
搭建SSH服务于RK3399平台上的Ubuntu 18.04,实现远程连接
以上步骤涵盖从安 装 到配制再至实际使 用户建立Ssh 连接所需知识点 。务必注意,在对外提供Ssh 访问
200 2
|
3月前
|
Ubuntu
在Ubuntu系统上设置syslog日志轮替与大小限制
请注意,在修改任何系统级别配置之前,请务必备份相应得原始档案并理解每项变更可能带来得影响。
353 2