它解决什么问题
传统 SSH 需要公网 IP、开放 22 端口、维护密钥。ECS 一旦只在内网,或者安全组收紧,远程运维就变得很别扭。
Workbench CLI 走的是阿里云自己的通道:只要有实例 ID 和 AccessKey,就能免密登录、执行命令、传输文件,不需要公网入口。
三步上手
# 1. 安装(Windows)
irm https://workbench-cli.oss-cn-hangzhou.aliyuncs.com/install.ps1 | iex
# 2. 配置 AccessKey(建议用最小权限的 RAM 用户)
workbench config
# 3. 连接
workbench connect -i i-xxxxxxxx
日常我更多用 exec,因为它天然适合脚本和 Agent:
workbench exec -i i-xxxxxxxx -c "systemctl status nginx --no-pager"
workbench exec -i i-xxxxxxxx -c "df -h" -o json
文件传输
上传下载走 OSS 中转,本机和实例都不需要额外配置:
workbench upload ./dist.tar.gz /tmp/dist.tar.gz -i i-xxxxxxxx
workbench download /var/log/nginx/error.log ./ -i i-xxxxxxxx
几个实用细节
exec每次都是独立 shell,cd不会保留;多条命令用&&或;串起来。--output json会返回结构化结果,退出码透传,非常适合自动化。- 会话空闲 30 分钟自动关闭,守护进程空闲 60 秒退出,不用手动清理。
- 首次连接会自动补一条内网安全组规则;账号没有安全组权限时需要手动加。
适合谁
- 没有公网 IP 的 Linux 实例
- 需要脚本化运维的个人项目
- 需要让 AI Agent 安全操作服务器的场景
它不花哨,但把「远程操作一台机器」变成了「调用一个命令」。对我来说,这就够了。