# 连接远程 Runtime Host [English](./runtime-host-remote-access.md) Maka Desktop、TUI 和 CLI 可以通过 TLS、SSH 或明确启用的明文 WebSocket 连接 Runtime Host。CLI 和 TUI 还支持下文所述的实验性 direct peer transport。 ## 设置 Linux 或 macOS Host 在具备 Node.js 22.19 或更新版本的机器上,发布版 CLI 可以用一个命令安装并验证持久 Runtime Host。Linux 使用 systemd user service;macOS 使用 LaunchAgent,并要求该用户存在活跃的 GUI 登录会话: ```sh npx --yes --package maka-agent@latest maka runtime-host setup \ --principal my-desktop \ --preset desktop-client \ --root "$HOME/.maka/runtime-host" \ --project-root "projects=$HOME/Projects" ``` `--principal` 应使用稳定标识;重复执行会替换该 Client 的 credential,不会不断累积 credential。命令会把当前精确版本的 Maka 安装到托管目录,启动仅监听 loopback 的服务,验证新 credential,然后只显示一次连接信息。TUI 或 CLI 使用 `terminal-client`。 在 Host 上运行 `npx --yes --package maka-agent@latest maka runtime-host service uninstall` 会删除 service 与托管 package,但保留 State Root 和 Project 数据。 ## 手动设置 Host 在远程机器构建 Maka,选择持久的 State Root,并注册允许 remote Client 使用的 Project: ```sh npm run build npm --workspace maka-agent exec -- maka runtime-host project add /srv/projects/example --root /srv/maka npm --workspace maka-agent exec -- maka runtime-host project list --root /srv/maka ``` Desktop 目录选择器默认发布运行服务的用户主目录。如需改为明确的目录 allowlist,可在启动服务时传入一个或多个命名根目录: ```sh npm --workspace maka-agent exec -- maka runtime-host serve \ --root /srv/maka \ --project-root projects=/srv/projects \ --project-root data=/mnt/data \ --websocket-port 7443 ``` 只要提供了 `--project-root