Windows在外远程桌面控制macOS 【macOS自带VNC远程】

news2024/12/25 9:07:10

文章目录

  • 前言
  • 1.测试局域网内远程控制
    • 1.1 macOS打开屏幕共享
    • 1.2 测试局域网内VNC远程控制
  • 2. 测试公网远程控制
    • 2.1 macOS安装配置cpolar内网穿透
    • 2.2 创建tcp隧道,指向5900端口
  • 3. 测试公网远程控制
  • 4. 配置公网固定TCP地址
    • 4.1 保留固定TCP地址
    • 4.2 配置固定TCP端口地址
  • 5. 使用固定公网TCP地址远程控制

前言

macOS系统自带有VNC远程桌面,我们可以在控制端上安装配置VNC客户端,以此来实现远程控制macOS。但通常需要在不同网络下进行远程控制,为此,我们可以在macOS被控端上使用cpolar做内网穿透,映射VNC默认端口5900,通过所生成的公网地址,来实现在公网环境下远程控制VNC。

1.测试局域网内远程控制

1.1 macOS打开屏幕共享

打开系统偏好设置,打开共享

20221230115730

勾选打开屏幕共享,点击右侧的电脑设置

20221230130308

勾选VNC显示程序可以使用密码控制屏幕,并且设置一个连接密码

20221230120007

1.2 测试局域网内VNC远程控制

这里测试使用windows系统远程控制macOS。当然,您也可以用macOS系统或者手机端进行远程控制,只需要本地安装配置VNC即可。

Windows控制端安装vnc viewer

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

20221230112443

vnc viewer下载并安装完成后打开客户端,在上方地址栏输入macOS的IP地址

20221230112526

点击continue

20221230112624

输入macOS用户名以及vnc登录密码

20221230112706

远程登录成功

20221230112753

2. 测试公网远程控制

局域网内测试远程控制成功后,接下来,我们来实现在公网环境下的远程控制,使用cpolar内网穿透创建tcp隧道,映射5900(vnc默认端口号),即可通过所生成的公网地址来进行公网远程控制,无需公网IP,也无需设置路由器。

2.1 macOS安装配置cpolar内网穿透

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

在官网下载下载适用于macOS平台的zip压缩包,解压后得到cpolar,然后通过命令行带参数运行即可。

  • 安装homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

需要注意的是,在安装homebrew时有可能会提示出错,无法链接服务器下载,可以将脚本地址更改为科大的镜像地址,然后再进行安装,具体可以百度教程。

  • 检测是否安装homebrew,有正常显示表示安装成功
brew -v
  • 安装cpolar内网穿透
brew tap probezy/core && brew install cpolar
  • token认证

登录cpolar官网后台,点击左侧的验证,查看自己的认证token,之后将token贴在命令行里

cpolar authtoken xxxxxxx

20221229152722

  • 安装服务
sudo cpolar service install
  • 启动服务
sudo cpolar service start
  • 登录cpolar web UI管理界面

在浏览器上访问本地9200端口【http://127.0.0.1:9200/】,使用cpolar账号登录。

20221229153018

登录成功后,点击左侧仪表盘的隧道管理——隧道列表,可以看到两条样例隧道(可自行编辑或者删减)

  • ssh隧道:指向本地22端口,tcp协议
  • website隧道:指向本地8080端口,tcp协议

20221229173953

2.2 创建tcp隧道,指向5900端口

点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,注意不要与已有隧道名称重复
  • 协议:tcp协议
  • 本地地址:5900(vnc默认端口号)
  • 端口类型:免费选择随机临时tcp端口
  • 地区:选择China VIP

点击创建

20221230110547

提示隧道创建成功后,页面自动跳转至隧道列表,可以看到刚刚创建成功的vnc隧道,状态active,表示为正常在线,注意无需再次点击启动。

20221230110629

点击左侧仪表盘的状态——在线隧道列表,可以看到vnc隧道已经有生成了相应的公网地址,本例为2.tcp.vip.cpolar.cn:10208,将其复制下来,注意无需复制tcp://

20221230110709

3. 测试公网远程控制

windows控制端打开vnc viewer,点击上方的地址栏,输入公网地址,并点击连接。
20221230112958

测试公网地址远程登录成功!

20221230113011

4. 配置公网固定TCP地址

刚刚所创建的隧道选择的是随机临时端口地址,所生成的公网地址24小时内会发生变化,对于需要长期远程的用户来讲不是很方便。为此,我们可以为其配置一个固定的TCP端口地址,同时提高带宽。

注意需要将cpolar套餐升级至专业套餐或以上。

4.1 保留固定TCP地址

登录cpolar官网后台,点击左侧的预留,找到保留的TCP地址:

  • 地区:选择China VIP
  • 描述:即备注,可自定义填写

点击保留

20221230111317

固定TCP地址保留成功,系统生成相应的公网地址+固定端口号,将其复制下来,本例为3.tcp.vip.cpolar.cn:11349

20221230111434

4.2 配置固定TCP端口地址

浏览器访问http://127.0.0.1:9200/登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到vnc隧道,点击右侧的编辑

20221230111514

修改隧道信息,配置固定TCP端口地址:

  • 端口类型:改为选择固定TCP端口
  • 预留的TCP地址:填写刚刚保留成功的固定TCP端口地址

点击更新

20221230111554

提示更新隧道成功,点击左侧仪表盘的状态——在线隧道列表,可以看到vnc隧道的公网地址已经更新为固定TCP端口地址,将其复制下来。

20221230111630

5. 使用固定公网TCP地址远程控制

点击上方的地址栏,输入公网固定TCP端口地址,并点击连接。

20221230113054

远程控制成功!

20221230113109

转载自cpolar极点云的文章:公网远程控制MacOS【使用Mac自带VNC远程】

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

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

相关文章

在树莓派上搭建WordPress博客网站【内网穿透】

文章目录 概述安装 PHP安装MySQL数据库安装 Wordpress设置您的 WordPress 数据库设置 MySQL/MariaDB创建 WordPress 数据库 WordPress configuration将WordPress站点发布到公网安装相对URL插件修改config.php配置 支持好友链接样式定制主题 转载自cpolar极点云的文章&#xff1…

k8s集群部署 | 二进制三节点(复用)高可用集群部署过程

文章目录 1. 二进制部署三节点(复用)高可用 k8s 集群1.1 环境规划阶段1.1.1 实验架构图1.1.2 系统版本说明1.1.3 环境基本信息1.1.4 k8s 网段划分 1.2 基础安装及优化阶段1.2.1 系统信息检查1.2.2 静态 IP 地址配置1.2.3 配置主机名1.2.4 配置/etc/hosts…

基于绝缘状态的煤矿电缆绝缘可视化在线检测系统

摘要:针对供电系统绝缘问题检测技术限制煤炭产量效率的问题,以某煤炭企业6kV井下供电系统为研究对象,开展了在线监测系统设计与应用工作。结果表明,系统工作稳定,满足井下电力电缆绝缘在线监要求,降低了井下…

Pycharm运行unittest报错ModuleNotFoundError: No module named ‘pytest‘解决

使用unittest未import pytest相关功能语句&#xff0c;在pycharm中右键run的时候报错&#xff1a; Traceback (most recent call last):File "B:\Application\pycharm\PyCharm 2023.1\plugins\python\helpers\pycharm\_jb_pytest_runner.py", line 5, in <modul…

超星项目进程2023.5.9

一.解决了对于服务器传来的消息&#xff0c;想要在页面显示&#xff0c;页面显示的信息快于服务器传来的消息&#xff0c;导致显示的信息总是上一个操作的信息 原因&#xff1a;主线程比客户端专门接受服务器传回的消息的线程跑的快 解决&#xff1a;对于主线程在对于服务器发…

区别:阿里云公共镜像、自定义镜像、共享镜像、云市场镜像和社区镜像对比

阿里云服务器镜像根据来源不同分为公共镜像、自定义镜像、共享镜像、云市场镜像和社区镜像&#xff0c;一般没有特殊情况选择公共镜像&#xff0c;公共镜像是阿里云官网提供的正版授权操作系统&#xff0c;云市场镜像是在纯净版操作系统的基础上预装了相关软件及运行环境&#…

YOLOv5 实例分割 用 OPenCV DNN C++ 部署

Pre: 如果之前从没接触过实例分割&#xff0c;建议先了解一下实例分割的输出是什么。 实例分割两个关键输出是&#xff1a;mask系数、mask原型 本文参考自该项目(这么优秀的代码当然要给star!)&#xff1a;GitHub - UNeedCryDear/yolov5-seg-opencv-onnxruntime-cpp: yolov5…

MySQL 字段为 NULL 的坑,你踩过吗?

前言 很多小知识点&#xff0c;我以为自己懂了&#xff0c;实际没搞透。 数据库字段允许空值(null)的问题&#xff0c;你遇到过吗&#xff1f; 在验证问题之前&#xff0c;我们先建一张测试表及测试数据。 构建的测试数据&#xff0c;如下图所示&#xff1a; 有了上面的表及…

RHCSA 作业一

[rootserver ~]# mkdir /opt/tmp #在/opt目录下创建一个目录tmp [rootserver ~]# ls /opt tmp [rootserver ~]# touch /opt/tmp/a.txt #在tmp目录下新建一个文件a.txt [rootserver ~]# ls /opt/tmp a.txt [rootserver ~]# cd /opt/tmp #进入tmp目录下 [rootserver tmp]# …

大比拼:讯飞星火大模型将超越ChatGPT?

5月6日&#xff0c;讯飞星火认知大模型成果发布会于合肥举办。会上&#xff0c;备受业界期待的“星火”认知大模型正式发布&#xff0c;讯飞AI学习机、讯飞听见、讯飞智能办公本、讯飞智慧驾舱、讯飞数字员工&#xff0c;四大行业中的五大成果同步演示&#xff0c;发布会全程进…

Hive经典面试题——连续7天登录用户与TopN

目录 一、连续7天登录用户 1.数据准备ulogin.dat 2.建表与加载数据 3. 使用 row_number 在组内给数据编号(rownum) 4.某个值 - rownum gid&#xff0c;得到结果可以作为后面分组计算的依据 5.根据求得的gid&#xff0c;作为分组条件&#xff0c;求最终结果 二、求TopN …

Overcoming catastrophic forgetting in neural networks

目录 预备知识&#xff1a; 论文笔记 1. Introduction 2. Elastic weight consolidation 2.1 EWC allows continual learning in a supervised learning context 2.2 EWC allows continual learning in a reinforcement learning context 3. Conclusion 文章链接&#x…

100ASK_全志V853-PRO开发板支持人形检测和人脸识别

1.前言 V853 芯片内置一颗 NPU核&#xff0c;其处理性能为最大 1 TOPS 并有 128KB 内部高速缓存用于高速数据交换&#xff0c;支持 OpenCL、OpenVX、android NN 与 ONNX 的 API 调用&#xff0c;同时也支持导入大量常用的深度学习模型。本章提供一个例程&#xff0c;展示如何使…

JavaScript基础之数值计算

常见的几种场景 场景一&#xff1a;进行浮点值运算结果的判断 常见错误写法&#xff1a;floatNum1 floatNum2 res 我们在Chrome里测试一下 0.1 0.2 0.3&#xff0c;得出的结果是false&#xff0c;而不是预期结果true&#xff0c;因为 0.1 0.2 0.30000000000000004 场…

【Vue-Treeselect 和 vue3-treeselect】树形下拉框

Vue-Treeselect Vue2树形下拉框 链接 文档&#xff1a;Vue-Treeselect 实现 第一步&#xff1a;安装 npm install --save riophae/vue-treeselect 第二步:实现 import Treeselect from riophae/vue-treeselect import riophae/vue-treeselect/dist/vue-treeselect.css属性…

python数据类型总结

标准数据类型 Python 有以下几种标准数据类型&#xff1a; 整数&#xff08;int&#xff09;&#xff1a;表示整数值&#xff0c;如 1, -5, 0 等。浮点数&#xff08;float&#xff09;&#xff1a;表示小数值&#xff0c;如 3.14, -0.01, 1.0 等。字符串&#xff08;str&…

AI智能音箱高性价比出好音质的功放芯片

近几年人工智能等技术的不断发展&#xff0c;AI智能音箱已成为炙手可热的爆款&#xff1b;众多企业纷纷加入其中&#xff1b;如我们熟知的天猫精灵、小爱同学、小度智能音箱、华为AI音箱、腾讯叮当等等智能音箱&#xff1b;据不完全统计&#xff0c;目前国内做智能音箱的企业已…

SpringBoot——创建一个SpringBoot工程

简单介绍&#xff1a; 在之前我们学习JavaEE的时候&#xff0c;是直接使用Spring进行操作&#xff0c;以比较原始的方式进行了SSM的整合&#xff0c;这次我们就来学习一个强大的框架——SpringBoot&#xff0c;这个框架是用来简化Spring应用的初始化创建过程&#xff0c;以及开…

APP外包项目的代码规范

APP项目在工作中使用越来越多&#xff0c;2C的APP项目基本饱和&#xff0c;2B的AP项目P还有很大的发展空间。越来越多的企业希望通过APP来提升工作效率或加强和客户的沟通&#xff0c;但这些企业大多数不是专业的软件公司&#xff0c;开发软件时需要找软件外包开发公司&#xf…

C/C++每日一练(20230510) 编辑距离、多数元素、数列累和

目录 1. 编辑距离 &#x1f31f;&#x1f31f;&#x1f31f; 2. 多数元素 &#x1f31f; 3. 求分数数列的前N项和 ※ &#x1f31f; 每日一练刷题专栏 &#x1f31f; Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 1. 编辑距离 给你…