博客 · 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自主掌控支持开源,可自建中继
TeamViewerIT 统一管理的团队支持商业用途需商业授权
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 中查看。

remote macsshvncscreen sharingremote desktopsecurity