Agent Skills
返回列表
乐登录凭据管理

乐登录凭据管理

IT 运维与安全 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_2887275b/lelogin。

技能介绍

要解决什么问题

在 Agent 协助运维或开发时,数据库、SSH、云 API、邮件等场景往往要碰凭据:写在 shell 历史、export 或明文 .env 里,既难轮换,也容易在日志和协作里泄露。本技能约束 Agent 用 lelogin CLI 做密钥的列表、保存与删除,并通过 lelogin exec 在启动子进程时把 lelogin://… 引用解析成环境变量,而不是在对话里拼明文密码。

技能如何工作

安装边界(第 0 步):先检测 lelogin 是否可用;若未安装,Agent 不得自动下载或执行安装脚本,应提示用户前往官方下载页自行安装后再继续。

管理能力:

  • lelogin list:确认当前账号可访问的密钥与引用路径
  • lelogin save / lelogin delete:增删改前先查帮助与 list,避免误路径

场景集成(推荐模式):用 lelogin exec --env-file … -- <命令> 拉起子进程;env 文件中敏感项只写 lelogin://…,由 exec 在子进程创建时解析。典型链路包括:MySQL/mysqldump(MYSQL_PWD)、SSH + sshpass(SSHPASS)、应用启动(bootstrap env)、阿里云 CLI(RAM AccessKey 环境变量)、SMTP/IMAP 脚本从环境变量读账号密码。

也可使用行内 lelogin exec --env KEY=lelogin://… -- …,但文件引用更利于审计与复用。

适用边界与注意点

  • 不会在应用每次从磁盘读配置文件时自动替换占位符;若应用只认本地配置文件,应改为环境变量绑定(例如 Spring 的 SPRING_APPLICATION_JSON)或让应用直接读环境变量。
  • 执行前确认 LELOGIN_* 或 lelogin 所需配置已就绪;保存密钥后建议用一次 exec 做调用链校验。
  • Agent 自检:命令行参数中不硬编码明文密码;缺 CLI 时只引导安装,不代劳执行安装脚本。

使用场景

  • 用 `lelogin exec` 和 env 文件里的 `MYSQL_PWD=lelogin://…` 跑 mysqldump,避免把数据库密码写进 shell 历史
  • SSH 登录需密码时,用 `SSHPASS` 引用 lelogin 并通过 `sshpass -e` 拉起 ssh,不在脚本里明文保存
  • 本地或测试环境启动应用时,用 `--env-file` 只放 `lelogin://` 引用,由 exec 解析后注入进程环境变量
  • 为阿里云 CLI 准备 RAM AccessKey 的 lelogin 引用,用 exec 传入 SDK 约定的环境变量再执行 aliyun 命令

适合人员

  • 经常执行备份或迁移、希望 mysqldump/mysql 不依赖明文 `.my.cnf` 或历史命令的 DBA
  • 需要批量 SSH 到内网主机、又不想把登录密码写进 Ansible/脚本文件的运维工程师
  • 在本地用 Spring 等框架启动服务、倾向用环境变量而非磁盘明文配置接密钥的后端开发
  • 日常用阿里云 CLI 操作 RAM 账号、希望 AccessKey 统一存放在 lelogin 里的云资源管理员