新闻详情

新闻详情

首页 / 资讯中心 / 详情

archlinux局域网远程macOS RustDesk爬坑记录

发布时间:2026/9/29 8:47:23来源:尧图网络
archlinux局域网远程macOS RustDesk爬坑记录
目前我的archlinux笔记本与mac mini M4是通过千兆网卡通过一根网线直连。 延迟非常低文件传输速度可达 110MB/秒。但是我使用macOS自带的VNC远程桌面用起来总感觉卡卡的延迟很高。所以想优化一下。VNC远程macOS 这边怎么设置macOS系统设置 → 通用 → 共享 → 屏幕共享打开后在屏幕共享设置里启用VNC 查看器可以使用密码控制屏幕Apple 官方说明中明确支持第三方 VNC viewer 连接 macOS 的屏幕共享。然后 Arch 上vncviewer192.168.1.100:5900例如你的 Mac IP 是192.168.1.100评价能用macOS自带操作简单方便。但是远程体验很一般。可能是macOS的动画和半透明太多了吧。卡顿感明显。RustDesk从 TeamViewer、向日葵切换到 RustDesk享受安全可靠的远程桌面体验使用您自己的自建服务器。项目地址https://github.com/rustdesk/rustdeskRust写的远程控制一听就很厉害。macOS安装被控下载macOS版本的https://github.com/rustdesk/rustdesk/releases安装细节可以看https://rustdesk.com/docs/zh-cn/client/mac/简单说明安装后打开软件。软件左侧会有个授权提示点了后会自动打开设置允许权限即可。要设置个34次吧。直到右侧没有提示为止。archlinux安装主控sudopacman-Srustdesk打开软件输入相关的ID和密码就可以连接了使用起来跟向日葵一样。但是此时默认应该是通过互联网连接的还是明显卡顿。目前来看用起来与向日葵没什么太大区别主要就是更轻量一些。对比VNC多了一个好处可以复制文本共享剪切板了。自托管我打处在archlinux之中使用docker来安装。参考https://rustdesk.com/docs/zh-cn/self-host/rustdesk-server-oss/docker/nvim docker-compose.yml内容如下services:hbbs:container_name:hbbsimage:rustdesk/rustdesk-server:latestcommand:hbbsvolumes:-./data:/rootnetwork_mode:hostdepends_on:-hbbrrestart:unless-stoppedhbbr:container_name:hbbrimage:rustdesk/rustdesk-server:latestcommand:hbbrvolumes:-./data:/rootnetwork_mode:hostrestart:unless-stopped然后执行dockercompose up-d在运行目录下ls-lahdata/rootarchlinux: ~/docker/rustdesk # ls -lah data/总计 120Kdrwxr-xr-x 3 root root 4.0K 9月23日 14:41 .drwxr-xr-x 3 root root 4.0K 9月23日 14:45 …drwxr-xr-x 3 root root 4.0K 9月23日 14:41 .config-rw-r–r-- 1 root root 24K 9月23日 14:44 db_v2.sqlite3-rw-r–r-- 1 root root 32K 9月23日 14:44 db_v2.sqlite3-shm-rw-r–r-- 1 root root 41K 9月23日 14:41 db_v2.sqlite3-wal-rw-r–r-- 1 root root 88 9月23日 14:41 id_ed25519-rw-r–r-- 1 root root 44 9月23日 14:41 id_ed25519.pub其中id_ed25519.pub很重要我们后续要用到。catdata/id_ed25519.pub可以查看公钥。然后在archlinux和macOS网络之中配置以下信息。ID 服务器 写自己部署的IP中继服务器 也写一样的Key 写 cat data/id_ed25519.pub之中的值Connection error Key mismatch假如 配置好后点击连接连接错误Key 不匹配。原因就是你的Key写错了。我在这里耗了好久最终发现我多写了一个#号。不清楚为什么我的cat出来会末尾有一个#如果用nvim打开则没有#后面连接方式与之前的完全一致输入ID和密码就可以远程控制了。设置固定密码默认密码是一次性的可以自行设置一个固定的密码。设置-安全-使用固定密码。评价我很满意折腾了近1小时是值得的。操作很流畅几乎感受不到卡顿。甚至能正常感受到macOS的动画效果。画质可以调节但是我就算调了最高画质依然会感觉到一些朦胧或者模糊的感觉不过对比流畅度这些都无关紧要的。单论画质是没有VNC画质高的VNC最高画质接近原画质了但是延迟太高了所以放弃。关于壁纸如果我用VNC壁纸我是不能开的一开VNC就卡爆了这下RustDesk是可以开的。几乎感觉不到影响卡顿。下载安装包时注意一下版本 rustdesk-1.4.9-aarch64.dmg我一开始没注意下载成了x86版本的了。开机自启动我发现如果重启了电脑rustdesk 无法在无人值守的情况下直接远程。我需要先联ssh 解锁。然后通过 VNC登录这里rustdesk才可以使用。有一些不方便。以后在尝试解决吧。如果我设置macmin开机自动进入桌面应该就能解决这个问题了吧。macOS自托管以上方式已经解决了我自己连mac Mini的问题了但是如果其他机器想远程macOS就没有法通过RustDesk比较方便的远程了。所以我打算在mac Mini 自身安装一个自托管。也是用docker安装所以过程与archlinux一致的。配置要调整一下services:hbbs:container_name:hbbsimage:rustdesk/rustdesk-server:latestcommand:hbbsvolumes:-./data:/rootports:-21115:21115-21116:21116-21116:21116/udp-21118:21118depends_on:-hbbrrestart:unless-stoppedhbbr:container_name:hbbrimage:rustdesk/rustdesk-server:latestcommand:hbbrvolumes:-./data:/rootports:-21117:21117-21119:21119restart:unless-stopped因为macOS上不能像linux那样用host模式只能用端口映射的形式。IP写法踩坑因为我在macOS本地部署的嘛所以我在写服务器地址时都写的127.0.0.1 。界面上显示是正常的也可以远程其他机器但是如果其他机器来远程这台macOS就会出现。archlinux尝试连接macOS就会显示 连接被对方关闭。windows尝试连接macOS就会显示 无法连接到中转服务器这类的。后来我发现这里所填写的地址必须是想要远程你的机器也可以访问的IP不然就会出现可以远程别人但是别人无法远程你的情况。因为这个原因我又想archlinux通过网线直连macOS又想其他电脑可以连接macOS这两个需求就冲突了。后面我在想想如何解决这个问题吧。比如可以用域名或者hosts设置来解决吧。禁用休眠Mac mini 本身一直插电可以执行sudopmset-csleep0这里-c charger插电状态sleep 0 永不自动睡眠然后建议再设置sudopmset-cdisplaysleep0sudopmset-cpowernap0sudopmset-ctcpkeepalive1不过你的 Mac mini没有显示器displaysleep实际意义不大。高分辨率HiDPI2026-09-28 更新因为现在使用RustDesk比较流畅了已经解决了流畅问题了人的需求就会提供了。 因为mac mini没有外接显示器就导致使用RustDesk远程的时候就会用1080P显示在4K显示器上就是觉得模糊。那么有什么办法可以解决这样的问题呢软件实现使用betterdisplay 这个功能brewinstall--caskbetterdisplay这个软件有14天的试用期我不清楚14天后还能不能用。用完以后画面不在模糊了现在远程桌面与Mac Mini 直连显示的体验很接近了。给 Mac mini 配一个 HDMI/USB-C 虚拟显示器买一个便宜的 HDMI Dummy Plug虚拟显示器欺骗器插到 Mac mini 的 HDMI 接口。这个我没有测试等betterdisplay到期软件用不了后也许我会购买一个测试一下。我大概看了一下20元以内能买到。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

操作系统课后题全解析:进程管理、死锁与内存管理考点梳理 2026/9/29 11:48:21

操作系统课后题全解析:进程管理、死锁与内存管理考点梳理

1. 这门“恐龙书”到底难在哪,以及我们为什么要啃课后题如果你正在学计算机专业,应该对封面那只恐龙不陌生。汤小丹老师的《计算机操作系统》第四版,从进程管理一路讲到磁盘调度,几乎覆盖了国内高校操作系统课程的全部核心框架。它…

阅读更多 →
ARM-uart 2026/9/29 11:48:14

ARM-uart

今天学习ARM裸机下UART串口。串口是嵌入式开发最基础的调试工具,打印日志、收发指令全都靠它。以前直接用printf,没关心底层怎么实现;今天搞懂串行通信基础概念,手写UART寄存器配置,还把stdio库移植到裸机,…

阅读更多 →
程序员必懂的进制解码:二进制、十六进制与大小端实战指南 2026/9/29 11:48:14

程序员必懂的进制解码:二进制、十六进制与大小端实战指南

1. 为什么程序员第一次写“Hello World”时,其实已经在和进制打交道了?你有没有想过,当你在编辑器里敲下printf("Hello World");,按下回车,再运行——这行看似简单的代码,从键盘输入、内存存储、…

阅读更多 →
嵌入式学习路线与资源汇总:从入门到Linux驱动实战指南 2026/9/29 11:48:06

嵌入式学习路线与资源汇总:从入门到Linux驱动实战指南

总有人私信问我"嵌入式怎么入门""嵌入式该看哪些资料",也有人一上来就甩给我几十G的网盘链接,问我要不要全看完。说真的,每次看到这种消息我都挺感慨的。嵌入式这个领域,现在不缺资源,缺的是筛选资…

阅读更多 →
嵌入式Linux驱动开发全流程解析:从设备树到内核调试 2026/9/29 11:47:58

嵌入式Linux驱动开发全流程解析:从设备树到内核调试

1. 这个标题到底在问什么:一个老司机的现场还原“嵌入式驱动开发忙啥咧”——这句带着北方方言味儿的疑问,不是调侃,不是抱怨,而是无数刚从学校实验室摸完STM32点灯、转头就被塞进Linux内核源码树里的新人,在凌晨两点对…

阅读更多 →
Spring Boot 集成 OpenAI 流式接口:从零实现工单 AI 助手的完整指南 2026/9/29 11:47:56

Spring Boot 集成 OpenAI 流式接口:从零实现工单 AI 助手的完整指南

去年我在做一个售后工单系统升级项目,客户提了一个听起来很时髦的需求:工单详情页旁边要挂一个 AI 助手,能根据企业知识库回答常见问题,界面最好还是打字机一样一个字一个字往外蹦。技术栈没有商量余地,后端必须是 Spr…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉