Windows电脑使用VNC远程桌面本地局域网内无公网IP树莓派5

目录

前言

1. 使用 Raspberry Pi Imager 安装 Raspberry Pi OS

2. Windows安装VNC远程树莓派

3. 使用VNC Viewer公网远程访问树莓派

3.1 安装Cpolar步骤

3.2 配置固定的公网地址

3.3 VNC远程连接测试

4. 固定远程连接公网地址

4.1 固定TCP地址测试

 作者简介: 懒大王敲代码,计算机专业应届生

       今天给大家聊聊Windows电脑使用VNC远程桌面本地局域网内无公网IP树莓派5,欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖  

个人主页:

懒大王敲代码-CSDN博客icon-default.png?t=O83Ahttps://blog.csdn.net/weixin_58070962?type=blog

其他专栏:

技术分享专栏icon-default.png?t=O83Ahttp://t.csdnimg.cn/LVrbCjava专栏icon-default.png?t=O83Ahttp://t.csdnimg.cn/bw2Thubantu与C语言学习专栏icon-default.png?t=O83Ahttp://t.csdnimg.cn/A8yIivue3项目实战专栏icon-default.png?t=O83Ahttp://t.csdnimg.cn/vP2no内网穿透专栏icon-default.png?t=O83Ahttp://t.csdnimg.cn/GJZJA懒大王闲谈专栏icon-default.png?t=O83Ahttp://t.csdnimg.cn/KxzqY


前言

本文主要介绍如何在树莓派5安装Raspberry Pi OS并配置ssh与vnc权限,实现在Windows电脑上使用VNC Viewer,结合Cpolar内网穿透工具,实现长期公网远程访问管理本地树莓派。

树莓派因其小巧的尺寸和强大的功能而受到广泛欢迎,无论是作为教育工具、家庭娱乐中心还是各种项目的核心控制器。对于许多用户来说,通过 VNC 远程连接是利用树莓派的一种关键方式。VNC 技术使得用户可以轻松地在 Windows 桌面上远程访问和控制树莓派,无需物理接入显示器和键盘。这不仅极大地简化了树莓派的管理和操作,还提供了灵活性和便利性,使用户可以在任何时候、任何地点连接到他们的树莓派设备。

在 Windows 操作系统中,安装和配置 VNC 客户端同样简单直观。用户只需下载并安装 RealVNC Viewer 或其他兼容的 VNC 客户端软件,并输入之前设置的树莓派 IP 地址及相应的连接密码。这样一来,用户就可以像在本地一样,在 Windows 桌面上访问和操作他们的树莓派设备。

在这里插入图片描述

【视频教程】

[video(video-YRYfYzoH-1726046546502)(type-bilibili)(url-External Player - 哔哩哔哩嵌入式外链播放器https://img-blog.csdnimg.cn/img_convert/4e779cf916dcf1b37bc048f0d21d8dcc.jpeg)(title-Windows电脑安装配置VNC远程访问控制本地局域网内树莓派5桌面)]

1. 使用 Raspberry Pi Imager 安装 Raspberry Pi OS

本篇文章测试场景:Windows10、树莓派5、 准备工具:树莓派、TF卡读卡器、至少 8GB 的​​TF卡、5V 3A电源适配器、HDMI线、一个连HDML的显示屏、键盘鼠标

如未安装树莓派系统,可参考下方步骤,如已安装即可直接跳过,参考2.

(1)将TF卡连接电脑 (2)打开 Raspberry Pi Imager选择所需的操作系统

下载适用于您的操作系统的树莓派镜像工具。它支持大多数操作系统(Windows、macOS和Linux)。

https://www.raspberrypi.org/downloads/

image.png

  • 运行并安装树莓派镜像工具

  • 选择操作系统 -> Raspberry Pi OS (64-bit)

  • 选择SD卡

点击NEXT

image.png

点击编辑设置

image.png

设置用户名密码及语言设置,点击保存

image.png

点击是,然后等待读写中,系统写入,这可能需要几分钟。

image.png

烧录成功后,然后把TF卡插回树莓派中,树莓派连接好鼠标键盘,树莓派连接HDML线和显示屏,等待开机,可以看到进入到了树莓派桌面

image-20240722153001838

2. Windows安装VNC远程树莓派

接下来需要在树莓派中打开 SSH 和 VNC 权限

首先点击左上角树莓派logo,选择Preferences——Raspberry Pi Configuration

image-20240722153751826

点击Interfaces,勾选SSH 、VNC打开,点击OK

image-20240722153919525

回到Windows当中

接下来,需要在Windows中安装VNC Viewer软件

下载地址:https://www.realvnc.com/en/connect/download/viewer/

选择Windows,点击下载

image-20240722155145998

安装完成后,打开 VNC

image-20240722155302972

可以看到需要输入树莓派的IP地址加端口号

回到树莓派当中,打开上方终端,输入 ifconfig,查看一下本地树莓派的IP地址

image-20240722155432320

然后回到Windows的 VNC 当中,输入树莓派IP地址:5900,点击OK(这里我的IP地址是192.168.50.131)

image-20240722162725736

输入树莓派 用户名、密码,点击OK

image-20240722163127601

可以看到在Windows上使用VNC成功连接树莓派

image-20240722163226852

以上我们完成了在Windows安装VNC,另外相反如果树莓派想远程Windows或者其他设备,可以在树莓派中下载VNC Viewer,本篇文章使用的树莓派5,安装完树莓派系统后,打开桌面可以看到自带VNC Viewer.

image-20240722163812426

但是以上操作只能在本地局域网内进行,如果我们需要经常进行Windows远程连接树莓派,那么接下来就需要在树莓派的本地服务器上安装Cpolar内网穿透来实现将本地局域网地址映射至公网完成Windows远程连接树莓派。

接下来教大家如何安装Cpolar内网穿透,完成Windows公网远程连接树莓派!

3. 使用VNC Viewer公网远程访问树莓派

首先我们需要在树莓派上安装Cpolar内网穿透,打开树莓派的终端

3.1 安装Cpolar步骤

下面是安装cpolar步骤:

cpolar官网地址: https://www.cpolar.com

使用cpolar的也一键脚本命令进行安装

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

安装完成后,加入系统服务设置开机自启动

sudo systemctl enable cpolar

启动Cpolar服务

sudo systemctl start cpolar

查看cpolar服务状态

sudo systemctl status cpolar

Cpolar安装和成功启动服务后,打开树莓派的浏览器输入本机IP加9200端口即,或者localhost:9200 访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可

image-20240722165000693

3.2 配置固定的公网地址

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,注意不要与已有的隧道名称重复

  • 协议:tcp

  • 本地地址:5900

  • 域名类型:临时随机TCP端口 (首次使用 选择随机地址测试)

  • 地区:选择China top

点击创建 (注意点击一次即可!)

image-20240722165525436

然后打开左侧在线隧道列表,查看刚刚创建隧道后生成的远程 TCP连接地址,这个地址就是远程连接的地址,在其他设备上使用该地址进行远程连接,下面进行远程地址测试

image-20240722170031920

3.3 VNC远程连接测试

跟上面一样我们在Windows中打开VNC Viewer,新建一个连接,输入刚才在树莓派中使用Cpolar生成的公网地址(注意只填写tcp://后面的地址),点击OK

image-20240722170453945

点击Continue

image-20240722170626939

重新输入树莓派的用户名、密码,点击OK

image-20240722170708965

image-20240722170757789

可以看到使用Cpolar生成的公网地址,成功的在Windows上访问到了树莓派当中,并且实现随时随地进行远程访问树莓派。

小结

为了更好地演示,我们在前述过程中使用了Cpolar生成的隧道,其公网地址是随机生成的。

这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。

我一般会使用固定TCP地址,因为它是一个固定的公网地址,可以实现长期的远程访问,更加提高工作效率!

接下来教大家如何配置一个固定的公网地址!

4. 固定远程连接公网地址

上面步骤在cpolar中使用的是随机临时tcp端口地址,所生成的公网地址为随机临时地址,该公网地址24小时内会随机变化。我们接下来为其配置固定的TCP端口地址,该地址不会变化,设置后将无需每天重复修改地址。

配置固定tcp端口地址需要将Cpolar升级到专业版套餐或以上。

登录Cpolar官网,点击左侧的预留,找到保留的tcp地址,我们来为远程联机地址保留一个固定的地址:

  • 地区:选择China vip

  • 描述:即备注,可自定义

点击保留

image-20240722171532579

地址保留成功后,系统会生成相应的固定公网地址,将其复制下来

image-20240722171636143

再次回到树莓派中打开cpolar web ui管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到我们上面创建的TCP隧道,点击右侧的编辑

image-20240722171806877

修改隧道信息,将保留成功的固定tcp地址配置到隧道中

  • 端口类型:修改为固定tcp端口

  • 预留的TCP地址:填写官网保留成功的地址,

点击更新(只需要点击一次更新即可,不要重复点击)

image-20240722172029804

隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,可以看到公网地址已经更新成为了和我们在官网固定的TCP地址和端口一致。这样表示地址已经成功固定了,下面测试固定地址连接

image-20240722172113127

4.1 固定TCP地址测试

继续回到Windows的VNC中,打开一个新的连接,输入cpolar生成的固定的公网地址(注意只填写tcp://后面的地址),点击OK

image-20240722172607300

点击Continue

image-20240722172542151

输入树莓派的用户名和密码,点击OK

image-20240722172655032

可以看到我们使用cpolar生成的固定的TCP地址成功的远程连接到了树莓派中,这样一个固定不变的公网TCP地址就设置好了,不用担心地址变化,随时随地都可以输入固定地址来进行远程连接树莓派了!

image-20240722172849726

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/149804.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

drools规则引擎

1 单个文件 这个大多搜索导的都是把规则放到一个文件&#xff0c;这个是基础&#xff0c;但是实际应用就不太方便。如果你使用的jdk1.8&#xff0c;那么对应的drools版本为7.x 1.1 pom依赖 <drools.version>7.74.1.Final</drools.version> <dependency>&…

KITTI数据集雷达采样点时间戳属性的思考(Failed to find match for field ‘time‘)

最近在SLAM调研期间&#xff0c;看到了FAST-LIO2以及Point-lio这两个比较新的SLAM建图算法&#xff0c;想着上手编译并且运行一下&#xff0c;选择了自己了解到的比较出名的数据集KITTI&#xff0c;想着在上述两个开源算法上上手跑一下&#xff08;原论文并没有使用KITTI数据集…

大功率400mw蓝光可调激光模组价格多少钱

在现代激光技术的快速发展中&#xff0c;大功率400mw蓝光可调激光模组以其卓越的性能和广泛的应用领域&#xff0c;成为了市场上备受瞩目的产品。那么&#xff0c;这款激光模组的价格究竟是多少呢? 大功率400mw蓝光可调激光模组的价格因品牌、规格、销售渠道及促销活动等因素而…

【Python报错已解决】TypeError: forward() got an unexpected keyword argument ‘labels‘

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 专栏介绍 在软件开发和日常使用中&#xff0c;BUG是不可避免的。本专栏致力于为广大开发者和技术爱好者提供一个关于BUG解决的经…

【机器学习】决策树算法

目录 算法引入 基尼系数&#xff1a; 决策树算法概述 决策树的关键概念 决策树的构建 代码实现 1. 定义决策树节点 2. 计算信息增益 3. 选择最佳分割特征 4. 构建决策树 5. 决策树预测 决策树的评估指标&#xff1a; 决策树的优缺点 优点&#xff1a; 缺点&…

Github优质项目推荐-第一期

文章目录 Github优质项目推荐一、【free-for-dev】&#xff0c;88.4k stars二、【linux-command】&#xff0c;31.5k stars三、【system-design-primer】&#xff0c;270k stars四、【GitHub-Chinese-Top-Charts】&#xff0c;99.1k stars五、【Docker-OSX】&#xff0c;46k st…

汇智生物---农业与植物基因组分析专家

1.博导团队免费指导设计 2.博导团队免费解读实验结果 3.实验整体!打包服务 4.实验整体!打包服务 表观组 互作组 DNA亲和纯化测序 DNA亲和纯化测序技术通过体外表达转录因子鉴定转录因子结合位点&#xff0c;不受抗体和物种限制&#xff0c;且具有高通量的优势。DAP-Seq将蛋…

鸿萌数据恢复:NAND 内存协议,SDR 与 DDR 之间的区别

天津鸿萌科贸发展有限公司从事数据安全服务二十余年&#xff0c;致力于为各领域客户提供专业的数据恢复、数据备份解决方案与服务&#xff0c;并针对企业面临的数据安全风险&#xff0c;提供专业的相关数据安全培训。 从事 NAND 数据恢复的人都知道&#xff0c;读取 NAND 需要使…

不可错过的10款文件加密软件,2024最新文件加密软件排行榜

在数字化时代&#xff0c;数据安全变得尤为重要。无论是个人用户还是企业组织&#xff0c;保护敏感文件和数据免受未经授权的访问是至关重要的。文件加密软件通过将文件内容转换为不可读的格式&#xff0c;确保只有授权用户才能解密和访问数据。本文将为您介绍2024年不可错过的…

828华为云征文 | 在华为云上通过Docker容器部署Elasticsearch并进行性能评测

目录 前言 1. 华为云X实例介绍及优势 1.1 柔性算力 1.2 vCPU和内存的灵活配比 1.3 成本效益与性能 2. 安装并运行 Docker 2.1 修改仓库配置文件 2.2 安装 Docker 2.3 启动 Docker 3. 使用Docker部署Elasticsearch 3.1 拉取Elasticsearch镜像 3.2 启动Elasticsearch…

数据结构算法题

目录 轮转数组原地移除数组中所有元素val删除有序数组中的重复项合并两个有序数组 轮转数组 思路1&#xff1a; 1.利用循环将最后一位数据放到临时变量&#xff08;n&#xff09;中 2.利用第二层循环将数据往后移一位 3.将变量&#xff08;n&#xff09;的数据放到数组第一位 时…

React 启动时webpack版本冲突报错

报错信息&#xff1a; 解决办法&#xff1a; 找到全局webpack的安装路径并cmd 删除全局webpack 安装所需要的版本

SOMEIP_ETS_128: SD_Multicast_FindService_Major_Minor_Version_set_to_all

测试目的&#xff1a; 验证DUT能够对设置了主版本号和次版本号为0xFF的多播FindService请求做出响应&#xff0c;并为每个请求至少回复一个单播OfferService消息。 描述 本测试用例旨在确保DUT能够正确处理多播FindService请求&#xff0c;特别是当请求中的主版本号和次版本…

使用Adobe XD进行制作SVG字体

制作SVG字体的办法有很多&#xff0c;我这里选择了Adobe XD进行制作。 1.选择画布尺寸 2 输入文本 设置字体样式 3 设置画布背景 4 转换字体&#xff08;物件&#xff09;路径 5 设置组 复制SVG代码 6 放入到Html中 <!DOCTYPE html> <html lang"zh">&l…

超级干货,OSPF协议无敌详解

号主&#xff1a;老杨丨11年资深网络工程师&#xff0c;更多网工提升干货&#xff0c;请关注公众号&#xff1a;网络工程师俱乐部 下午好&#xff0c;我的网工朋友。 大家都知道&#xff0c;为了实现高效的数据传输和网络资源利用&#xff0c;路由协议的选择可以说是非常重要的…

面经 | ES6

ES6 ES6set vs weakSetmap vs weakMapPromise创建三个状态 ES6 set vs weakSet 都是集合&#xff0c;只不过weakSet里面只能存引用类型的变量。weakSet相对set的好处就是&#xff0c;可以避免内存泄漏。因为weakSet中的成员&#xff0c;如果在外部消失了&#xff0c;会自动消…

问题:vscode 打印中文时终端输出乱码

文章目录 问题分析解决 问题 在 vscode 编辑器中的终端运行出来的中文是乱码 分析 乱码原因&#xff1a;因windows中文版系统cmd编码默认为GBK&#xff0c;而vscode默认新建文件的编码为UTF-8所以会出现中文乱码情况 解决 终端下输入 chcp 查看当前的cmd编码设置。如图&…

【LeetCode】动态规划—打家劫舍(附完整Python/C++代码)

动态规划—#198. 打家劫舍 前言题目描述基本思路1. 问题定义:2. 理解问题和递推关系:3. 解决方法:4. 进一步优化:5. 小总结: 代码实现Python3代码实现Python 代码解释C代码实现C 代码解释 总结: 前言 在这个问题中&#xff0c;你是一个专业的小偷&#xff0c;计划偷窃沿街的房…

9.2 Linux_标准I/O_相关函数

打开与关闭 文件打开就是判断这个文件资源可不可以被占用&#xff0c;如果可以&#xff0c;就能够打开成功&#xff0c;否则打开失败 文件关闭就是释放文件资源 1、打开文件 1.1 函数声明 FILE *fopen(const char *pathname, const char *mode); 返回值&#xff1a;出错返…

排序算法Java实现

文章目录 排序算法概述比较排序算法非比较排序算法稳定 vs 不稳定Java 中的排序 外部排序1) 冒泡排序2) 选择排序3) 堆排序4) 插入排序5) 希尔排序6) 归并排序递归实现时间复杂度非递归实现 7) 归并插入8) 快速排序随机基准点处理重复值 9) 计数排序10) 桶排序11) 基数排序 排序…