ssh_exec
Execute a single stateless Bash/Shell command on a remote Linux host and return its exit code, standard output, and standard error.
Instructions
在远程 Linux 主机执行单次无状态 Bash/Shell 命令,精准返回退出码、标准输出与标准错误
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"command": "<command>"
},
"name": "ssh_exec"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cwd | No | 初始执行工作目录(自动包装为 cd <cwd> && <command>) | |
| env | No | 注入远程环境的环境变量键值对 | |
| sudo | No | 是否以 sudo 特权身份执行命令(默认 false)。若为 true,自动通过 SSH Channel Stdin 管道流式安全注入提权密码,零命令行明文泄露 | |
| dryRun | No | 是否仅通过安全拦截守卫检测合规性,而不真正下发执行,默认 false | |
| command | Yes | 待在远程 Linux 系统执行的 Bash/Shell 命令 | |
| rawExec | No | 是否绕过登录 Shell 包装(bash -l -c),直接以非登录 Shell 原生执行,默认 false | |
| timeoutMs | No | 执行超时时间(毫秒),默认 60000ms (1分钟) | |
| connectionId | No | 目标连接标识符,缺省时自动路由至当前默认活跃连接 | |
| sudoPassword | No | sudo 提权专用密码。若未提供,则自动复用当前 SSH 连接的登录密码 | |
| dangerouslySkipSafetyCheck | No | 是否强制跳过前置高危安全拦截规则(危险操作逃生门,需同时配置环境变量 SSH_ALLOW_DANGEROUS_COMMANDS=true 授权) |