exec
Execute commands on remote SSH servers with support for alias, timeout, and dangerous command confirmation.
Instructions
在远程服务器执行命令。必须指定目标服务器:使用 alias(推荐,需先 save_server)或使用已连接的 host。只有一个活跃连接时可省略目标。多服务器场景下切换目标时会要求确认。危险命令需要 confirmationToken。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| command | Yes | 要执行的命令 | |
| alias | No | 服务器别名(推荐,需先通过 save_server 保存) | |
| host | No | 服务器地址(多个活跃连接时必须指定 alias 或 host,单连接时可省略) | |
| port | No | SSH 端口(可选) | |
| username | No | 用户名(可选,配合 host 使用) | |
| timeout | No | 命令超时时间(毫秒,最小 1000) | |
| useLongTimeout | No | 使用长超时(最长 30 分钟),用于 docker build/npm install 等耗时操作。设置后忽略 timeout 参数 | |
| cwd | No | 工作目录(可选) | |
| confirmationToken | No | 危险命令确认 token(首次调用危险命令会返回 token,携带 token 再次调用以确认执行) | |
| targetConfirmationToken | No | 服务器切换确认 token(切换目标服务器时返回,确认后重新调用) |