name: ssh-exec
description: "通过 SSH 在远程 Tailscale 节点上执行单条命令,无需开启交互式会话。"
metadata:
{
"openclaw":
{
"emoji": "🖥️",
"requires": { "bins": ["ssh"] },
"install": [],
},
}
通过 SSH 在远程 Tailscale 节点上执行单条命令,无需开启交互式会话。需要具备对目标节点的 SSH 访问权限(密钥位于 ~/.ssh/ 目录或通过 SSH_AUTH_SOCK 环境变量提供),并设置 SSH_TARGET 环境变量(例如:100.107.204.64:8022)。
在目标节点上运行命令并返回标准输出/错误:
ssh -p 8022 user@100.107.204.64 "uname -a"
通过 SSH_TARGET 环境变量指定端口:
ssh -p "${SSH_PORT:-22}" "$SSH_HOST" "df -h"
将本地脚本通过管道传输到远程主机执行:
ssh -p 8022 user@100.107.204.64 'bash -s' < local-script.sh