SuperAPI AI 工具集

gen-ssh-key

通用与其它

查看项目

更新于 10-15 17:33

技能介绍

用途:用一个脚本生成符合团队标准的 SSH 密钥,避免手写 ssh-keygen 命令;脚本内置密钥类型、命名、权限与覆盖保护规则。

主要能力:默认 Ed25519;显式请求 RSA 时使用 RSA 4096,脚本拒绝生成 RSA 2048。优先使用 puttygen(额外产出 .ppk),否则回退 ssh-keygen。命名固定为 <name>.ppk/.pem/.pub,注释 -C 默认取 <name>,可用 --comment 覆盖。私钥 chmod 600,新建输出目录 chmod 700。目标文件已存在时默认拒绝,需 --force 才可覆盖。退出码:0 成功,1 参数错误/目标已存在/生成失败,2 无可用工具。

用法:从技能目录运行 ./scripts/gen-ssh-key.sh <name> [flags]。<name> 依据服务或用途取 kebab-case 名称(如 jumpserver、gitlab)。常用标志:--rsa;--passphrase-file <file>(口令写入临时文件,用后删除,禁止写在命令行);--json(stdout 仅输出 JSON,诊断信息走 stderr);--out-dir <dir>;--comment;--dry-run;--tool ssh-keygen;-h 查看全部标志。输出目录优先级:--out-dir > .env 中的 SSH_KEY_OUTPUT_DIR(技能根目录,scripts/ 上一级)> 默认 ~/.ssh/generated-keys;需当前目录时用 --out-dir .。

产出:<name>.ppk(仅 puttygen 路径)、<name>.pem(OpenSSH 私钥,保密)、<name>.pub(公钥,可分享、导入 authorized_keys)。结果只需告知用户公钥内容与文件路径,绝不打印或传输私钥内容,也不得把口令写入结果或日志。资料未提供收费、价格或平台信息。