当前位置: 首页 > article >正文

使用内网穿透工具,为树莓派配置公网地址实现远程ssh

前言

在我们使用树莓派时,我们常使用ssh连接,但是每次连接都需要在局域网中才能连接,这并不是很方便。本文将介绍使用内网穿透工具,实现远程ssh;

开启树莓派ssh服务

具体可见专栏中的文章:https://blog.csdn.net/qq_64047342/article/details/144117955

ssh方式登录树莓派

我们键入命令sudo raspi-config,通过选择interlacing Options.。打开SSH服务。
之后我们就可以使用Moba进行SSH连接了。

如果没有连上网,说明没有开启射频

rfkill list

需要打开网卡

rfkill unblock all
sudo ifconfig wlan0 up

系统已经存在打开的多个wpa_supplicant实例,执行killall wpa_supplicant杀死所有wpa_supplicant即可。

固定IP地址
可以修改/etc/rc.local中的内容达到效果

sudo nano /etc/rc.local

这个是操作系统初始话时会调用的shell脚本

在图中位置加上
在这里插入图片描述
至此配置完闭

查询ip

ifconfig

查询ip地址可使用命令:
在这里插入图片描述

ip address

也可以使用命令:
在这里插入图片描述

外网ssh连接树莓派

安装cpolar

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

  • cpolar一键安装脚本:(国内用户)
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

如果显示了cpolar的版本的话,说明我们已经安装成功了。
在这里插入图片描述

cpolar进行token认证

官网: https://www.cpolar.com/
具体方法也可入官网中查看文档教程

登录cpolar官网后台,点击左侧的验证,查看自己的认证token,之后将token贴在命令行里。
如果您还没有cpolar账号,请去cpolar官网注册并登录后台获取认证token

cpolar authtoken xxxxxxx

配置cpolar服务开机自启动

  • 配置cpolar开机自启
    sudo systemctl enable cpolar
  • 启动cpolar
    sudo systemctl start cpolar
  • 查看cpolar状态
    sudo systemctl status cpolar
    在这里插入图片描述
    状态为active, 说明启动状态成功

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

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

我们登录cpolar后台–>状态,查看一下ssh隧道映射的公网地址:
在这里插入图片描述

ssh公网远程访问树莓派

ssh 用户名@33.tcp.cpolar.top -p 12632

http://www.kler.cn/a/456804.html

相关文章:

  • CPT203 Software Engineering 软件工程 Pt.5 软件测试(中英双语)
  • 数据结构(哈希表)
  • 【机器学习案列】车牌自动识别系统:基于YOLO11的高效实现
  • 低空经济服务线路,无人机建筑工地吊运技术详解
  • K8S-LLM:用自然语言轻松操作 Kubernetes
  • 鸿蒙开发:了解正则表达式
  • springboot maven 构建 建议使用 --release 21 而不是 -source 21 -target 21,因为它会自动设置系统模块的位置
  • 分别查询 user 表中 avatar 和 nickname 列为空的用户数量
  • C# 6.0版本的WebAPI接口部署到Linux服务器
  • 【学习总结|DAY024】Maven基础
  • Git拉的项目maven无法下载
  • 24-12-28-pytorch深度学习中音频I/O 中遇到的问题汇总
  • 音视频入门基础:MPEG2-TS专题(24)——FFmpeg源码中,显示TS流每个packet的pts、dts的实现
  • python常用基础语法
  • win10系统上打包electron,实现在win7系统运行
  • Detected at node ‘truediv‘ defined at (most recent call last): Node: ‘truediv‘
  • BUU BRUTE 1
  • 剑指Offer|LCR 013. 二维区域和检索 - 矩阵不可变
  • LeetCode题练习与总结:IPO--502
  • linux查看访问外网本机ip地址的命令
  • 微信小程序打印生产环境日志
  • WordPress网站中如何修复504错误
  • 线程池基础知识
  • HTML5前端实现毛玻璃效果的可拖拽登录框
  • C/C++应该如何使用NI-488.2库?
  • 37. socketserver模块