爱意满满的作品展示区。
Nitroethane

vibe coding 了一个 cli 版本的阿里云 ecs workbench,能在本地终端连接 web terminal 了

  •  
  •   Nitroethane · Jun 29 · 595 views

    项目地址: https://github.com/NitroCao/aliyun-workbench-cli

    有些 ECS 实例没有公网 IP ,此时只能通过网页端的 ECS Workbench 来连接这些实例。但网页端的 web terminal 体验很差,很多 bash 自带的快捷键用不了,复制粘贴也很难受。所以抽空分析了下网页端的接口,然后用 Go 写了一个 cli 。

    用法很简单,在网页端登录云控制台,从 cookie 中找到名为 login_aliyunid_ticket 的 cookie ,在本地终端用其值设置名为 LOGIN_ALIYUNID_TICKET 的环境变量。注意用单引号包裹 cookie 值,否则其中包含的特殊字符会导致 cookie 值改变:

    export LOGIN_ALIYUNID_TICKET='<login_aliyunid_ticket>'
    

    目前只支持列出指定 region 的所有实例以及登录指定实例,后续抽空会把上传和下载文件也补上。

    后续计划支持其他云资源,会持续更新。请 v 友们顺手点个 star 😘

    4 replies    2026-06-30 17:18:17 +08:00
    yanghanlin
        1
    yanghanlin  
       21h 24m ago via Android
    我也有类似的需求,不过是通过会话管理实现的: https://help.aliyun.com/zh/ecs/user-guide/connect-to-an-instance-by-using-session-manager-2/

    通过调用 ECS OpenAPI 实现部署一个临时的 SSH key ,加上端口转发,可以实现类似的效果
    Nitroethane
        2
    Nitroethane  
    OP
       19h 37m ago via iPhone
    @yanghanlin 我用网页 API 的原因是公司安全策略不允许个人 ram 账号创建 aksk
    codingBug
        3
    codingBug  
       12h 36m ago
    有个疑问,为啥不 ssh 远程登录 ecs ?
    Nitroethane
        4
    Nitroethane  
    OP
       9h 58m ago
    @codingBug ECS 不挂公网 IP 的话没法远程登录啊
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   992 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 19:16 · PVG 03:16 · LAX 12:16 · JFK 15:16
    ♥ Do have faith in what you're doing.