基于 Linux 部署 Moltbot 网关,通过 Tailscale 构建安全隧道互联 Mac,实现通过Moltbot管理Mac上的iMessage。
架构
┌──────────────────────────────┐ SSH (imsg rpc) ┌──────────────────────────┐
│ Gateway host (Linux/VM) │──────────────────────────────────▶│ Mac with Messages + imsg │
│ - clawdbot gateway │ SCP (attachments) │ - Messages signed in │
│ - channels.imessage.cliPath │◀──────────────────────────────────│ - Remote Login enabled │
└──────────────────────────────┘ └──────────────────────────┘
▲
│ Tailscale tailnet (hostname or 100.x.y.z)
▼
user@gateway-host操作步骤
Tailscale配置
Mac配置
需要打开Mac的远程连接权限:。
为sshd-keygen-wrapper赋予权限:。

需要确保Mac上的IMessage处于登录状态。
Clawdbot配置
需要关注的配置文件
/root/.clawdbot/clawdbot.json,在其中加入channel的配置。{ "channels": { "imessage": { "enabled": true, "cliPath": "/root/.clawdbot/scripts/imsg-ssh", "dbPath": "/Users/{{YOUR_USER_NAME}}/Library/Messages/chat.db", "remoteHost": "{{YOUR_USER_NAME}}@{{YOUR_MAC_MAGIC_DNS}}", "dmPolicy": "pairing", "groupPolicy": "allowlist", "includeAttachments": true } } }其中需要重点关注以下参数:
YOUR_USER_NAME:替换为Mac的用户名。
YOUR_MAC_MAGIC_DNS:替换为Mac在Tailscale中的Magic DNS。
Magic DNS获取方式如下:

新增
/root/.clawdbot/scripts/imsg-ssh,负责通过ssh将命令转发到Mac。{{YOUR_USER_NAME}}@{{YOUR_MAC_MAGIC_DNS}}要替换为上一步获取的。另外,需要给这个文件加执行权限。#!/usr/bin/env bash exec ssh -T {{YOUR_USER_NAME}}@{{YOUR_MAC_MAGIC_DNS}} /usr/local/bin/imsg "$@"目前可通过
ssh {{YOUR_USER_NAME}}@{{YOUR_MAC_MAGIC_DNS}}通过密码远程连接到Mac了,可以配置从Linux服务器免密登录到Mac的SSH密钥认证。启动并初始化gateway:
cd /home/clawdbot/ pnpm clawdbot onboard --install-daemon
结果展示
通过TUI连接Chat。
输入:通过IMessage给+86188xxxxxxxx发送一首诗,可以看到Mac向指定账号发送了一首诗。

该文章对您有帮助吗?








