tencentcloud-cvm-skill

☁️ 腾讯云服务器自动化运维专家

基于腾讯云官方CLI的CVM运维工具集,支持实例全生命周期管理与SSH运维,适合开发测试环境的自动化云服务器管理。

收藏
18.9k
安装
4k
版本
v1.0.2
CLS 安全性认证2026-05-07
点击查看完整报告 >

使用说明

核心用法

腾讯云CVM运维工具集是一套基于Bash脚本和tccli命令行工具的自动化运维解决方案,覆盖三大核心场景:实例生命周期管理(创建、启动、停止、重启、销毁)、资源查询(地域、可用区、镜像、VPC、安全组等)以及服务器运维(SSH连接、远程执行、系统监控、日志查看、文件传输)。用户通过环境变量配置腾讯云凭证后,即可使用预置脚本完成从资源选型到日常运维的完整工作流。特色功能包括场景化实例推荐(如blog-small、web-medium等预设配置)、密码自动保存与复用、以及基于白名单的安全远程命令执行。

显著优点

自动化程度高:创建实例时自动生成符合安全要求的密码并本地存储,后续运维操作仅需instance-id即可自动获取IP和密码,无需手动维护连接信息。场景化配置:提供7种预设场景模板,覆盖个人博客、Web应用、API服务、开发测试、数据库等常见用例,降低选型门槛。安全机制完善:remote-exec采用严格的命令白名单(90+只读命令)和黑名单双重过滤,禁止危险操作;销毁实例等高危操作强制双重确认。文档详尽:功能模块划分清晰,每个脚本配备参数说明和示例,快速上手成本低。开源可审计:完整Bash源码,无黑盒操作,便于二次开发和定制化。

潜在缺点与局限性

SSH安全妥协:使用sshpass明文传递密码,且禁用StrictHostKeyCheckingUserKnownHostsFile,存在中间人攻击风险。密码明文存储:实例密码以JSON明文形式保存在~/.tencent_cvm_passwords,虽有600权限控制,但仍不如系统密钥环安全。平台绑定:深度依赖腾讯云生态,跨云迁移成本高;仅支持TencentOS、CentOS、Ubuntu、Debian四种镜像平台。功能边界:ops目录仅支持预定义脚本,无法动态生成运维命令;remote-exec的只读限制虽安全但也限制了灵活性。依赖较重:需同时安装tccli、jq、sshpass三个外部工具,Windows环境适配需额外工作。

适合的目标群体

开发测试团队:需要快速创建/销毁临时环境、进行自动化部署验证的开发者。中小运维团队:缺乏专职DevOps人员,希望通过脚本化降低云服务器管理复杂度的技术团队。个人开发者/博主:运行个人项目、博客,需要低成本、易上手的云服务器管理方案。自动化场景用户:已将基础设施代码化(IaC),需要与CI/CD流水线集成的运维工程师。学习探索者:希望深入理解腾讯云API和Linux运维的云计算初学者。

使用风险

凭证泄露风险:腾讯云SecretId/SecretKey通过环境变量传递,若配置不当可能被其他进程读取;建议配合密钥管理服务使用。误操作风险:尽管有确认机制,但--force参数可跳过确认,自动化脚本中滥用可能导致实例误删。网络依赖风险:所有操作依赖腾讯云API可用性,地域级故障时将完全不可用。密码同步风险:若手动修改实例密码,本地密码文件不会自动更新,导致SSH连接失败。sshpass进程暴露:密码可能短暂出现在进程列表中,多用户共享服务器时存在信息泄露隐患。

安全解读

核心用法

腾讯云 CVM 运维工具集是一套基于 Bash + tccli 的轻量级自动化运维方案,旨在帮助开发者和运维人员通过命令行快速完成腾讯云服务器(CVM)的全生命周期管理。它提供三大核心功能模块:
1. 实例生命周期管理:支持手动或按场景推荐创建实例,以及启动、停止、重启、销毁等操作。

2. 资源查询:允许用户通过简洁命令查询地域、可用区、实例、镜像、VPC、安全组等关键云资源信息。

3. 服务器运维:通过 SSH 实现对单台或多台服务器的自动化巡检,包括系统信息、磁盘、进程、日志、安全检查等,并内置了严格的命令白名单机制确保远程执行安全。

显著优点

  • 安全机制完善:工具集在设计上非常注重安全。remote-exec.sh 实现了命令白名单(92 个安全命令前缀)+ 黑名单(38 个危险模式)的双重校验。所有删除、停止、重启等写操作均有 confirm() 人工确认步骤,避免误操作。密码文件以 600 权限存储,凭证通过环境变量传递,无硬编码风险。
  • 代码质量高且透明:代码库由 3,033 行结构清晰的 Shell 脚本构成,无混淆、无动态代码下载、无隐藏行为。功能与文档声明高度一致,经过自动化安全扫描未发现高危漏洞。
  • 强大的自动化能力:基于腾讯云官方 CLI,能实现从资源查询、实例创建到后续密码自动保存、IP 动态更新的全流程自动化,显著简化了云服务器的初始配置和日常运维负担。
  • 依赖简洁可靠:仅依赖 tcclijqsshpass 等标准系统工具,无复杂的第三方软件包,减少了供应链攻击面。

潜在缺点或局限性

  • 来源可信度有限:该工具的作者为社区个人开发者(garden),托管于 openclaw/skills 社区仓库,缺乏大型企业背书或独立安全审计记录。对于安全要求极高的生产环境,这需要团队自行承担代码审查责任。
  • 密码存储方案较为基础:当前密码直接以明文 JSON 格式存储在 ~/.tencent_cvm_passwords 文件中,虽然权限设为 600,但仍不如集成系统密钥链(如 macOS Keychain)或加密存储方案安全。
  • 功能与平台限制:深度绑定腾讯云生态系统,仅能管理腾讯云 CVM 资源。支持的地域和操作系统镜像范围受限于 SKILL.md 中列出的规格。
  • 缺乏持久化审计日志:操作记录目前主要依赖终端标准输出,缺乏将操作日志持久化写入文件的能力,可能不满足严格的合规审计要求。

适合的目标群体

适合腾讯云生态中的个人开发者、小型创业团队及成长型技术团队,特别是那些需要频繁创建、测试和销毁云服务器,希望以最小成本实现自动化运维的场景。它同样适合希望在其 AI Agent 或内部工具链中,通过脚本方式安全、自动化地管理 CVM 实例的开发运维工程师。对于严格执行二进制版本控制和需要经过多层安全审批的大型企业生产环境,需进行额外的内部安全评估。

使用该技能可能存在的常规风险

  • 凭证泄露风险:使用环境变量传递 SECRET_IDSECRET_KEY 仍是常规做法,但若运行环境本身不安全(如被恶意软件感染),凭证存在泄露风险。
  • 运维操作风险:尽管有确认机制,但执行实例销毁、磁盘操作或服务启停等命令时,若人工审查不仔细,仍可能导致服务中断或数据丢失。
  • 依赖项风险:脚本依赖 sshpassjq。在某些严格控制软件包的安全环境中,安装这些工具可能需要额外审批。此外,sshpass 在连接时处理主机密钥检查的方式若不当,可能引入中间人攻击风险,但这通常取决于用户自身的 SSH 配置。
  • 供应链风险:由于是个人维护项目,未来的更新可能引入新的安全隐患或破坏现有功能,使用前锁定版本并进行代码审查是推荐做法。

tencentcloud-cvm-skill 内容

assets文件夹
references文件夹
scripts文件夹
lifecycle文件夹
ops文件夹
query文件夹
utils文件夹
手动下载zip · 47.8 kB
create-instance-template.jsonapplication/json
请选择文件