为Claude Code设置备用Mac的控制,逐步指导
claude-controls-mac 这是一个完整的逐步指导,教你如何将备用Mac转变为一个随时在线的机器,Claude Code可以完全控制,并启用计算机使用。你可以通过Claude应用从你的手机与它交谈,或通过SSH从你的主Mac与之连接。为什么要这样做?我想创建一个Claude Code可以自主控制的独立环境,这样我可以委托一些我不一定想在自己机器上运行的任务——某些类型的研究任务和开发任务。Claude Code,特别是在使用--dangerously-skip-permissions标志时,在你的主机器上运行时存在固有的风险。通过在你的备用Mac上创建一个拥有所需所有访问权限的独立环境,你可以消除或减轻这些风险。它还有一个额外的好处,你可以随时随地通过手机与Claude Code通话。我个人发现这非常有用,因为我通常更喜欢在移动应用中与Claude Code交谈,而不是普通的Claude——Claude Code通常更强大。以下指南假设你有一台主Mac和一台备用Mac可以设置,但你应该能够从中获得灵感,并将其应用于任意两台机器的组合。为什么要这样设置?首先,让我们快速回答你可能有的一些问题。为什么不在容器中运行?我非常支持在容器中运行,我甚至构建了一个完整的环境以便于这样做。然而,我发现它有一些局限性。首先,它仍然在你的主机器上运行,因此没有完全分离。例如,发送的网络请求仍然通过你的主机器。其次,容器的功能也有限。例如,我希望我的代理能够运行Unity进行游戏开发,而在容器中没有简单的方法可以做到这一点。对于其他仅在Mac上可用的应用程序也是如此——你将无法访问它。如果你希望Claude Code通过计算机使用来控制这些应用程序——点击、拖动等,这一点尤其相关。为什么不使用OpenClaw之类的工具?我个人喜欢访问Claude Code的所有最新功能。我也喜欢能够通过Claude应用程序来控制它——我发现这真的很方便。如果你恰好有Claude订阅使用,也能得到额外的好处。归根结底,在一台没有任何损失的机器上以广泛权限运行代理是更安全的——但你可以利用完整的Mac,而不是容器。这里的方法是:使用备用Mac,而不是你的主Mac。创建一个没有个人数据和未登录Apple ID的新本地账户,这样代理就没有敏感信息可访问。通过SSH在本地网络中由你的主Mac控制它,并从手机上控制它。你将需要:一台备用Mac(目标)。你每天使用的Mac(源),在同一个Wi-Fi网络上。1. 在目标Mac上重新开始 在它上面先擦除(如果它有任何个人数据)你会给代理完全访问此机器的权限,因此它可以访问存储在上面的任何内容。如果有你不希望它访问的现有数据,请先擦除这台机器:支持此操作的Mac:系统设置 -> 通用 -> 转移或重置 -> 擦除所有内容和设置。旧的Intel Mac:重新启动进入恢复模式(启动时按Cmd-R),使用磁盘工具擦除内部驱动,然后重新安装macOS。可选地,之后更新到最新的macOS(系统设置 -> 通用 -> 软件更新)。 创建一个新、隔离的账户 创建一个新的本地用户账户(系统设置 -> 用户与群组)。我建议不登录Apple ID。设置过程中跳过它。 使该账户成为管理员(如果还没有)该账户需要管理员权限,否则sudo将拒绝运行。系统设置 -> 用户与群组 -> 将该账户设置为允许此用户管理此计算机。如果你需要从另一个管理员账户修复它:sudo dseditgroup -o edit -a <user> -t user admin。2. 在目标Mac上启用远程登录(SSH) 在目标上,打开SSH,以便源Mac能够连接:sudo systemsetup -setremotelogin on 如果命令失败,显示“打开或关闭远程登录需要完全磁盘访问权限”,首先给你的终端应用授予完全磁盘访问权限:系统设置 -> 隐私与安全 -> 完全磁盘访问。点击 + ,然后在文件选择器中转到应用程序 -> 实用工具 -> 终端并添加它。退出并重新打开终端,然后重新运行命令。3. 为目标账户设置无密码sudo 这样代理(以及你的SSH命令)可以运行管理任务,而不必每次都提示输入密码。在目标上运行一次。它这一次会要求登录密码:echo "<user> ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/<user>-nopasswd > /dev/null sudo chmod 440 /etc/sudoers.d/<user>-nopasswd sudo visudo -cf /etc/sudoers.d/<user>-nopasswd # 验证 - 必须输出 'parsed OK' 这会创建一个小的规则文件,告知Mac <user> 可以运行sudo
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡