开发者生态
evening
设置您的备用 Mac 以供 Claude Code 控制,分步指南
2026-07-18
1 阅读
约6分钟阅读
ykev
字号:
claude-controls-mac 如何设置您的备用 Mac 以供 Claude Code 完全控制 - 分步指南 以下是完整的分步指南,介绍如何将您的备用 Mac 变成 Claude Code 可以完全控制的始终在线机器,并启用计算机使用。您可以通过手机上的 Claude 应用程序或通过 SSH 从您的主 Mac 上与其对话。如果您在 GitHub Pages 上阅读本文,这里是 repo 版本。为什么要这样做?我想创建一个 Claude Code 可以自行控制的单独环境,这样我就可以委派我不一定想在自己的机器上运行的任务 - 某些类型的研究任务和开发任务。 Claude 代码,尤其是启用了 --dangerously-skip-permissions 标志的代码,在主机上运行时会带来固有的风险。您可以通过在备用 Mac 上创建一个单独的环境以及它需要访问的所有内容来消除/减轻这些风险。它还有一个额外的好处,那就是可以随时随地通过手机与 Claude Code 交谈。我个人发现它非常有用,因为我经常更喜欢与 Claude Code 交谈,而不是在移动应用程序上与常规 Claude 交谈 - Claude Code 通常更有能力。以下指南假设您拥有主 Mac 以及可以为此设置的备用 Mac,但您应该能够从中获得灵感并将其应用于两台计算机的任意组合。为什么要这样设置?首先,让我们快速解决您可能有的几个问题。为什么不在容器中运行它呢?我非常支持在容器中运行它 - 我什至构建了一个完整的环境来方便地执行此操作。但是,我发现它有一些限制。首先,它仍然在你的主机上运行,所以它并没有完全分离。例如,它发送的网络请求仍然通过您的主机。其次,容器的功能也有限制。例如,我希望我的代理能够运行 Unity 进行游戏开发,但在容器中没有简单的方法可以做到这一点。对于仅在 Mac 上可用的任何其他应用程序也是如此 - 您将无权访问它。如果您希望 Claude Code 通过计算机使用(单击、拖动等)来控制这些应用程序,这一点尤其重要。为什么不使用 OpenClaw 之类的东西呢?我个人喜欢访问 Claude Code 的完整最新功能。我还喜欢能够通过 Claude 应用程序控制它 - 我发现它非常方便。如果你碰巧有克劳德订阅,你就可以使用它,这是一个额外的好处。归根结底,在没有任何损失的机器上运行具有广泛权限的代理会更安全 - 但您可以获得能够使用完整 Mac 而不是容器的好处。这里的方法是:使用旧的/备用的Mac,而不是你的主要Mac。创建一个新的本地帐户,没有个人数据,也没有登录 Apple ID,因此代理无法访问任何敏感内容。从本地网络上的主 Mac 通过 SSH 驱动它,并通过手机控制它。您需要什么 一台备用 Mac(目标)。您日常使用的 Mac(来源),使用同一个 Wi-Fi。 1. 在目标 Mac 上重新开始 首先擦除它(如果它有任何个人数据) 您将授予代理对此计算机的完全访问权限,以便它可以访问存储在其上的任何内容。如果您不希望它访问现有数据,请首先擦除机器:支持它的Mac:系统设置 -> 常规 -> 传输或重置 -> 擦除所有内容和设置。较旧的 Intel Mac:重新启动进入恢复模式(启动时按住 Cmd-R),使用“磁盘工具”擦除内部驱动器,然后重新安装 macOS。之后可以选择更新到最新的 macOS(系统设置 -> 常规 -> 软件更新)。创建一个新的、独立的帐户 创建一个新的本地用户帐户(系统设置 -> 用户和组)。我建议不要登录 Apple ID。在设置过程中跳过它。让该帐户成为管理员(如果您还没有)该帐户需要管理员权限,否则 sudo 将拒绝运行。系统设置->用户和组->将帐户设置为允许该用户管理这台计算机。如果您需要从另一个管理员帐户修复它: sudo dseditgroup -o edit -a -t user admin 2. 在目标 Mac 上启用远程登录 (SSH) 在目标上,打开 SSH 以便源 Mac 可以连接: sudo systemsetup -setremotelogin on 如果命令因打开或关闭远程登录需要完全磁盘访问权限而失败,请首先为您的终端应用程序提供完全磁盘访问权限:系统设置 -> 隐私和安全 -> 全磁盘访问。单击 + ,然后在文件选择器中转到应用程序 -> 实用程序 -> 终端并添加它。退出并重新打开终端,然后重新运行命令。 3. 目标帐户的无密码 sudo 这样代理(和您的 SSH 命令)就可以运行管理任务,而无需每次都提示密码。在目标上运行一次。这一次它会要求输入登录密码: echo " ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/-nopasswd > /dev/null sudo chmod 440 /etc/sudoers.d/-nopasswd s
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱