博客 · Guides
如何访问远程 Mac:各种方式全面对比
对比 SSH、经 SSH 隧道的屏幕共享,以及 DeskIn、ToDesk、AnyDesk、RustDesk、TeamViewer、Chrome Remote Desktop 和 Parsec,并附安全建议。

访问远程 Mac 有两种基本方式:通过 SSH 使用终端,或者通过屏幕共享工具使用完整桌面。大多数人两者都需要,本文对比各种常见方式,帮你为每类任务选对工具。
终端还是桌面?
先把两类需求分开。自动化、CI Runner、安装软件包、查看日志,以及 Ollama 这类服务进程,都可以通过 SSH 完成,而且即使网络不好 SSH 也很快。凡是需要看画面的,比如 Xcode 界面、模拟器、设计工具或系统设置,就需要远程桌面。合理的做法是默认用 SSH,只有需要看屏幕时才打开桌面。
SSH:一切的基础
macOS 自带 OpenSSH 服务端,在系统设置的“远程登录”中开启。macOS、Linux 以及 Windows 10 及以上版本都已内置 ssh 客户端。
用密钥,不用密码
在自己的电脑上生成密钥对,并把公钥复制到 Mac 上:
ssh-keygen -t ed25519 -C "you@laptop"
ssh-copy-id -p 22 user@your-mac-host
Windows 上如果没有 ssh-copy-id,把 .pub 文件内容追加到 Mac 上的 ~/.ssh/authorized_keys 即可。密钥登录可用后,建议在 SSH 服务端配置中关闭密码登录。
用 SSH config 省时间
在 ~/.ssh/config 中添加一项,之后输入 ssh mac 即可连接:
Host mac
HostName your-mac-host
User youruser
Port 22
IdentityFile ~/.ssh/id_ed25519
ServerAliveInterval 30
这个别名同样适用于 scp、rsync 以及支持 SSH 远程开发的编辑器。传文件用 rsync -avz ./project/ mac:~/project/ 最省心。
屏幕共享(VNC),走 SSH 隧道
macOS 内置的屏幕共享服务使用 VNC 协议。Mac 客户端用“屏幕共享”应用连接;Windows 或 Linux 上用标准 VNC 客户端即可,不过不同客户端对 Apple 认证方式的兼容程度不一。
VNC 并不是为公网设计的,绝对不要把 5900 端口暴露到公网。正确做法是通过 SSH 转发,既加密会话,又不必对外开放 VNC 端口:
ssh -L 5901:localhost:5900 mac
保持该连接,然后让 VNC 客户端连接 localhost:5901。在 Mac 上,可以在访达的“连接服务器”中打开 vnc://localhost:5901。屏幕共享适合偶尔做管理操作;远距离使用时,它比现代远程桌面工具更卡。在无显示器的 Mac 上,可用分辨率取决于机器的配置方式。
远程桌面软件对比
现代远程桌面软件使用视频编码和中继服务器,画面更流畅,无需开放端口也能穿透防火墙。每种工具都需要在 Mac 上安装一个小应用,并授予“屏幕录制”和“辅助功能”权限。以下功能基于撰写本文时的了解,最新功能和授权条款请以各厂商为准。
DeskIn
主打流畅、高画质的远程桌面软件,提供 Windows、macOS、iOS 和 Android 客户端。适合日常交互式桌面工作,在亚洲用户中很受欢迎。
ToDesk
在中国大陆使用广泛,国内连接表现好。提供 Windows、macOS、Linux、iOS 和 Android 客户端,支持文件传输和剪贴板同步。从国内连接时是很自然的选择。
AnyDesk
轻量、响应快,提供 Windows、macOS、Linux、iOS、Android 等客户端,内置剪贴板同步和文件传输。商业用途需要购买授权。
RustDesk
开源软件,覆盖主流桌面和移动平台。可以使用公共中继,也可以自建中继服务器,适合希望掌控流量走向的团队。
TeamViewer
老牌工具,IT 团队很熟悉。平台支持广泛,具备文件传输、多显示器和设备管理功能。商业用途需要商业授权。
Chrome Remote Desktop
免费、简单,用 Google 账户加 PIN 码登录,在任意 Chrome 浏览器中即可连接。支持剪贴板同步和基础的文件上传下载。适合偶尔访问,可调选项比专业工具少。
Parsec
为极低延迟串流而生,最初面向游戏。网络条件允许时,用于设计评审或 3D 工具等需要流畅交互的工作体验极佳。部分团队功能需要付费方案。
对比表
| 方式 | 最适合 | 剪贴板 / 文件 | 备注 |
|---|---|---|---|
| SSH | 自动化、CI、服务 | scp、rsync、sftp | 最快、可脚本化、无图形界面 |
| 屏幕共享(VNC) | 偶尔管理操作 | 剪贴板;文件走 SSH | 走 SSH 隧道,切勿暴露 |
| DeskIn | 流畅的日常桌面 | 支持 | 在亚洲很受欢迎 |
| ToDesk | 从国内连接 | 支持 | 大陆连接表现好 |
| AnyDesk | 通用 | 支持 | 商业用途需授权 |
| RustDesk | 自主掌控 | 支持 | 开源,可自建中继 |
| TeamViewer | IT 统一管理的团队 | 支持 | 商业用途需商业授权 |
| Chrome Remote Desktop | 快速、免费访问 | 剪贴板、基础文件 | 基于浏览器 |
| Parsec | 最低延迟画面 | 剪贴板 | 网络好时效果最佳 |
延迟、分辨率与多显示器
远程桌面体验主要取决于往返延迟和带宽是否稳定。几点实用建议:
- 本地尽量用有线网络或信号强的 Wi-Fi,丢包比带宽低更伤体验。
- 画面卡顿时,降低串流分辨率或帧率。
- 多显示器支持因工具而异,也取决于远程 Mac 提供几个显示器。如需特定布局或分辨率,请提交工单咨询。
- 构建等重活留在 Mac 上跑,远程只看结果。大文件不要用远程桌面的剪贴板传,改用 SSH 上的 rsync。
安全建议
- 使用 SSH 密钥,密钥可用后关闭密码登录。
- 所有支持两步验证的远程桌面账户都要开启两步验证。
- macOS 用户和每个工具都使用独立的长密码,首次登录后修改初始密码。
- 绝不把 VNC(5900 端口)暴露到公网,一律走 SSH 隧道。
- 卸载不用的远程桌面工具,定期检查受信任设备列表。
- 及时更新 macOS 和远程访问软件。
- CI 密钥放在 CI 系统或钥匙串中,不要以明文文件保存。
Hatmac 客户如何访问自己的 Mac
在 Hatmac 租用 Mac 时,我们可以为每台机器配置以下任意方式:DeskIn、ToDesk、AnyDesk、RustDesk、TeamViewer、Chrome Remote Desktop、Parsec、SSH 和屏幕共享。付款后我们会完成机器配置,并在就绪时发邮件通知你。连接信息显示在账户的 My Macs 中,列出该机器已配置的访问方式。你拿到的是完整的 macOS 桌面和终端,也可以自行安装其他工具。如需增加其他访问方式,请提交工单。
第一次使用远程 Mac?可以先看云 Mac 与 Mac VPS 的区别,了解远程 Mac 桌面,或参考在云端 Mac mini 上做 iOS CI/CD 中以 SSH 为主的工作流。各方案价格见价格区。
常见问题
访问远程 Mac 最好的方式是什么?
终端操作和自动化用 SSH,图形界面工作用远程桌面软件。哪款软件最好,取决于你从哪里连接以及对画面流畅度的要求。
通过公网使用 VNC 安全吗?
直接使用不安全。请把屏幕共享放进 SSH 隧道,这样会话是加密的,VNC 端口也无需对外开放。
在哪里查看 Hatmac Mac 的登录信息?
机器配置完成并发邮件通知你之后,在账户的 My Macs 中查看。