文章 /服务器/工具/AI

当 ECS 不再需要公网:Workbench CLI 上手

从安装到免密执行、文件传输与会话管理

它解决什么问题

传统 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 安全操作服务器的场景

它不花哨,但把「远程操作一台机器」变成了「调用一个命令」。对我来说,这就够了。